2011-06-28 8 views
0

私はCaliburn.Micro MVVMフレームワークを使用してWPFアプリケーションを作成しています。Caliburn Microのアクティブビューごとに特定のアクションを実装する

私のShellViewModelは指揮者であるため、ActiveItemであり、ActiveItemの間で切り替えることができます。

私の問題は、アプリケーションメニューの処理にあります。 ShellView.xamlマークアップにあり、「保存」メニュー項目があります。これをActiveItemSave()メソッドに渡し、ActiveItemのguardプロパティにもバインドします(有効なアイテムが存在しないか、アクティブなアイテムが保存をサポートしていない場合は無効にします)。

私は大文字小文字を扱う簡単な方法がありません。他の誰かが同じようなことを試したことがありますか、Caliburn.Microでこれを行う良い方法を見つけましたか?

これを行う方法は他にもありますが、Caliburn.Microが提供する他のすべてのものについては、私は単純なものが欠けているに違いないと感じています。

ありがとうございました。

答えて

0

イベントアグリゲータを使用して、保存イベントをパブリッシュし、アクティブなアイテムIsActiveにSaveEventを処理させることができます。

ガードの場合、CanSaveテストでは、MEFを使用してShellVMとActiveItemで共有される値をテストできます。

関連する問題