Я использую Caliburn micro для моего проекта WPF.Статические меню легко связать с 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 вызывал на модели представления меню (теперь у вас есть вид, из которого вы можете вернуть результаты IR). Это возможно?
Этот вопрос для этого проекта с открытым исходным кодом https://github.com/AndersMalmgren/FreePIE
edit: забыл упомянуть, что я решил обязательную часть,
public BindableCollection<PluginMenuViewModel> Plugins { get; set; }
Но я не знаю, как прослушать щелчок модели