MvvmLightBehavior.0.1 を公開しました。
http://www.mnow.jp/tabid/220/Default.aspx
サンプルを実行するとこんな風に画面が遷移します。
(1)=>
(2)=>
(1)の遷移は ShowDialogMessageAction ・ ShowDialogMessageTrigger を使っていて、 ShowDialogMessage を Messenger で送ることで実行しています。
この状態で MessageBoxSettingViewModel が自分の Window を閉じるには以下のようにコーディングするとできます。
CloseDialogMessage message = new CloseDialogMessage(true);
Messenger.Default.Send<CloseDialogMessage>(message, this);
(2)の遷移は DialogMessageAction ・ DialogMessageTrigger を使っていて DialogMessage を Messenger で送ることで実行しています。
また、Sample のプロジェクトは、MVVM Light Toolkit VM 用の Mvvm Property,Command の T4 テンプレートのサンプルにもなっています。
詳しくはソースを見てもらうとして MainViewModel.cs や MessageBoxSettingViewModel.cs がすっきりしているのを実感していただけると嬉しいです。