2017-08-03 12 views
0

ファイル編集のための新しいアプリケーションを開始していますが、メインメニューバーをMVVMの方法で実装する方法がわかりません。私のShellViewで構成される別のMenuViewを作成するのは理にかなっていますが、どうすればそれをDocumentViewまで配線できますか?MVVMメインメニューバー

私はイベントアグリゲータを使用することを最初に考えましたが、コンテキスト(たとえば、コピーと貼り付け)に基づいて有効/無効にする必要があるメニューアイテムがあれば、あまりにも多くのイベントが行き来するようです。

私はMVVMフレームワークとしてCaliburn.Microを使用しています。

+0

純粋にXAMLの部分について話していますか、または 'MenuItem'が選択されたときに実行されるコードを処理していますか? –

+0

主に 'MenuItem'sを' DocumentView'に結びつけるコードです。正直言って、私の見解が実際に自分の 'MenuItem'を何とか' MenuView'にプッシュしなければならないのだろうかと思っています。 –

+0

[this so answer](https://stackoverflow.com/a/) 23941998/4265041)助けてください? –

答えて

1

たぶん、この目的のために準備ができてコントロールを試してみてください。

https://github.com/fluentribbon/Fluent.Ribbon

ありショーケースがあり、そしてあなたがそれをダウンロードして、物事が行われているかを見ることができます。

+0

申し訳ありませんが、これが私の問題を手伝ってくれると思われているのですか? –

+0

あなたはレディメニューソリューションを持っています – Piotr

+0

私の質問は、適切なMVVMデザインプラクティスを使って従来の 'Menu'を作り、これは答えではなく、Microsoft Officeを模倣するように設計されたサードパーティのコントロールへのリンクです。 –