私のWPFプロジェクトにはCaliburn microを使用しています。静的メニューはカリバーンと結合しやすいCaliburnマイクロでのダイナミックメニュー
<Menu Grid.Row="0" IsMainMenu="True">
<MenuItem Header="_File">
<MenuItem x:Name="OpenScript" Header="_Open script"/>
</MenuItem>
<MenuItem Header="_Script">
<MenuItem x:Name="RunScript" Header="_Run script" />
<MenuItem x:Name="StopScript" Header="_Stop script" />
</MenuItem>
<MenuItem Header="S_ettings">
<MenuItem x:Name="Plugins" Header="_Plugins">...Clickable children here</MenuItem>
</MenuItem>
</Menu>
名がモデルのメソッドにバインドされていますが、...私たちはPluginViewModelのコレクションに対してバインドする必要があります上記を参照プラグインメニューのために、あなたがクリックしたときにされていますプラグイン私はCaliburnのアクションメソッドをメニュービューモデル(あなたは今からあなたがreuturn IResultsを得ることができる種類)でトリガーしたいと思っています。これは可能ですか? 、私は結合部分を解決したことに言及するのを忘れ
public BindableCollection<PluginMenuViewModel> Plugins { get; set; }
しかし、私はからのクリックに耳を傾ける方法がわからない:
この質問は、このオープンソースプロジェクト https://github.com/AndersMalmgren/FreePIE
編集のためでありますモデル
申し訳ありませんが、 'cal:Message.Attach =" ShowSettings($ originalsourcecontext) "'を追加しますか?それは '
こちらをご覧くださいhttps://github.com/AndersMalmgren/FreePIE/blob/master/FreePIE.GUI/Views/Main/MainMenuView.xaml#L62 – Anders