SourceChord

C#とXAML好きなプログラマの備忘録。最近はWPF系の話題が中心です。

MVVMでViewModelから別ウィンドウ表示をするサンプル~シンプルなTODOリスト~

以前、MVVMパターンで設計する際に、ダイアログ表示をどう行うか、、という内容で↓の記事のようなサンプルを書きました。

今回はコレの派生形として、任意のウィンドウをMVVMなパターンで表示するサンプルを書いてみました。

こんな感じの、よくあるTODOリストアプリです。
TODO項目の追加/編集を別ウィンドウで入力/編集する、というUIになっています。
f:id:minami_SC:20190609220554g:plain

コード一式は以下の場所に置いてます。

続きを読む

FluentWPF 0.7.0をリリースしました

Release v0.7.0 · sourcechord/FluentWPF · GitHub

今回は、AcrylicWindow関係の機能強化とバグフィックスが主な更新内容です。
ウィンドウやタイトルバー周りのカスタマイズ性を向上させたので、いろんなデザイン作りやすくなったんじゃないかな。

続きを読む

Windows10 1903 insider previewでアクリル化のAPIがおかしい・・・

ちょっと前に、以下のようなIssueをもらったので、見ていました。

近々リリースされる予定のWindows10 1903環境で、FluentWPFのAcrylicWindowの動作がおかしいとのこと。
ウィンドウをドラッグすると、UIの応答が非常に悪くなり、ウィンドウの移動がマウス操作に追従しなくなるようです。

続きを読む

Lighty 0.3.2をリリースしました

以前、WPFでウィンドウ内にLightBox表示のようなダイアログ表示をするライブラリを作ったのですが、久々の更新をしました。

バグ修正のプルリクいただいたんで、マージしてv0.3.2としてリリースしました。

修正内容

修正内容は以下の1点のみです。

  • ShowAsyncメソッドでダイアログ表示する際、背景部分をクリックしてもダイアログを閉じれない問題を修正

最近、全然更新できてなかったけど、他のライブラリもIssuesなどたまってきているので、色々対応していきたいなぁ、、、というところ。

Visual Studio 2019をインストールしてみた

リリースされたんでさっそくインストールしてみました。
メモリ消費がだいぶ少なくなったり起動周りのパフォーマンス向上とか、地味にうれしい点が多いですね。

コンパイラの言語バージョンをC# 8.0(beta)とかにしておいて、
f:id:minami_SC:20190406183404p:plain
#nullable enable指定をつけておけば、null許容参照型の機能も使えます。
f:id:minami_SC:20190406182929p:plain

C#8.0はまだプレビュー扱いですが、今のうちに少しずつこういった機能にも慣れておこうかな、と思います。

あと、Xamarin.Formsもこんな風にプレビュー表示とプロパティ表示が出るようになってますね。
f:id:minami_SC:20190406185000p:plain
そろそろXamarinに本腰入れて取り組みたい、、、と思ったり。

FluentWPF 0.6.1をリリースしました

FluentWPF 0.6.0をリリースしました。
Release v0.6.1 · sourcechord/FluentWPF · GitHub

今回の変更内容は以下の通り。

  • 新機能
    • アクリル効果付きのメニュー・・・AcrylicMenuStyle
    • TextBox/PasswordBox用の添付プロパティ追加・・・Extensions.PlaceholderText, Extensions.Header
  • バグフィックス
    • AcrylicWindowのウィンドウ枠の色が、OSのテーマカラーに追従しない不具合を修正
    • ButtonRevealStyle使用時に起きるバインディングエラーを修正
続きを読む