【发布时间】:2017-09-14 00:41:18
【问题描述】:
我将 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 操作方法视图模型(您现在可以从中产生返回 IResults 的那种).. 这可能吗?
这个问题是针对这个开源项目的 https://github.com/AndersMalmgren/FreePIE
编辑:忘了提到我已经解决了绑定部分,
public BindableCollection<PluginMenuViewModel> Plugins { get; set; }
但我不知道如何听模型的点击
【问题讨论】:
标签: wpf data-binding caliburn.micro menubar