最近知ったのですが、尾上 雅則さんが中心になって構築を進めている Livet という WPF4 のための MVVM パターン用のインフラストラクチャがあります。Expression Blend SDK(Expression Blendを持っていなくてもダウンロード・使用が可能。再配布可能なアセンブリを含んでいる)の使用が前提になりますが、ビヘイビアとアクションが豊富に提供されていたり、メッセンジャーが提供されているなど、ウィンドウとビューモデルの分離を行うのにかなり便利な機能を持っています。
前回の記事でモードレスなウィンドウの作成と作成したモードレスなウィンドウをすべて閉じる機能を持つプログラムを検証のために作りましたが、この機能を Livet を用いて作ってみました(提供されている利用例がモーダルなウィンドウのみだったので 🙂 )。なお、利用した Livet のバージョンは 0.99 です。 続きを読む Livet を用いたモードレスなウィンドウを表示するプログラム