我使用Caliburn micro作为我的WPF项目。静态菜单很容易与卡利结合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动作方法在菜单视图模型上触发(你现在可以产生reuturn IResults类型)..这可能吗?
这个问题是这个开源项目 https://github.com/AndersMalmgren/FreePIE
编辑:忘了提及,我已经解决了上述结合部,
public BindableCollection<PluginMenuViewModel> Plugins { get; set; }
但我不知道如何倾听来自点击模型
对不起,但我到底在哪里添加'cal:Message.Attach =“ShowSettings($ originalsourcecontext)”'?它在'
请看这里https://github.com/AndersMalmgren/FreePIE/blob/master/FreePIE.GUI/Views/Main/MainMenuView.xaml#L62 – Anders