1

WPF リボンを使用してメニューを作成します。私のアプリケーションは MVVM パターンにあります。RibbonButton を ViewModel に接続するには、次のフォームを使用します。

Command="{Binding Logoff}"

正しく動作します。次に、RibbonApplicationMenuItem で同じコマンドを使用します。

 Command="{Binding Logoff}"

呼び出しやイベントは発生しません。ViewModel にあるメソッドを呼び出す RibbonApplicationMenuItem には何が必要ですか? コードビハインドでメソッドを作成すると、機能します。しかし、これは私が開発している MVVM アーキテクチャに反します。ViewModel へのバインドを介して、RibbonApplicationMenuItem を接続するための提案はありますか?

4

1 に答える 1

0

何度か検索した後、問題の解決策を見つけました。パッケージ内のリボンには、MicrosoftRibbonForWPFSourceAndSamples ファイルが含まれています。これには、RibbonApplicationMenuItem の操作方法の優れた例が含まれています。このパッケージに例として含まれているメソッド DelegateCommand を使用しました。

View のコンストラクターで次の構文を使用しました。

DelegateCommand  = new rbiEfetuarLogoff.Command(mainWindowViewModel.DoLogoff); 

他の誰かに役立つことを願っています。

よろしくお願いします

于 2012-06-04T17:59:33.533 に答える