我尝试使用Caliburn Micro和MVVM作为菜单。我目前正在使用位于System.Windows.Controls.Ribbon中的功能区控件。使用x:Name绑定click事件对于选项卡中的常规按钮可以正常工作,但RibbonApplicationMenu中的菜单项不起作用。这是一个错误还是我必须在bootstrapper类中做一些额外的工作以确保CM找到RibbonApplicationMenuItems?我是CM v2.0.1。
这里有一些例子:
XAML:
<Ribbon x:Name="Ribbon" >
<Ribbon.ApplicationMenu>
<RibbonApplicationMenu KeyTip="F">
<RibbonApplicationMenuItem Header="{Binding NewText}" x:Name="AppNew" />
</RibbonApplicationMenu>
</Ribbon.ApplicationMenu>
<RibbonTab Header="{Binding OverviewTabText}" >
<RibbonGroup x:Name="MainGroupOverview" Header="{Binding MainGroupText}">
<RibbonButton Label="{Binding NewText}" x:Name="AppNewOverview" />
</RibbonGroup>
</RibbonTab>
</Ribbon>
在ViewModel类中:
public void AppNew()
{
//this will not be called
New();
}
public void AppNewOverview()
{
//this works just fine
New();
}
答案 0 :(得分:0)
仍然在挖掘这个,但是因为这个名字似乎没有任何作用,实际上在我的结尾嘲笑了一个样本。 cm:Message.Attach =“[Event Click] = [Action NewApp()]”有效。实际上很奇怪,你可能想要通过GitHub回购并填写,如果这实际上可能是一个问题。 -