Я использую Caliburn micro для моего проекта WPF. Статическое меню легко связать с CaliburnДинамические меню с Caliburn micro
<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 запускался по модели представления меню (теперь вы можете получить повторные IResults). Возможно ли это?
Этот вопрос для этого с открытым исходным кодом проекта https://github.com/AndersMalmgren/FreePIE
редактирования: Забыл упомянуть, что я решил связывающую часть,
public BindableCollection<PluginMenuViewModel> Plugins { get; set; }
Но я не знаю, как слушать Клик модель
Извините, но где именно я add 'cal: Message.Attach =" ShowSettings ($ originalalsourcecontext) "'? Это в плагинах '
Пожалуйста, посмотрите здесь https://github.com/AndersMalmgren/FreePIE/blob/master/FreePIE.GUI/Views/Main/MainMenuView.xaml#L62 – Anders