使用Caliburn Micro与Microsoft Ribbon控件和RibbonApplicationMenu

时间:2014-09-02 21:58:39

标签: c# wpf xaml caliburn.micro ribbon

我尝试使用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();
}

1 个答案:

答案 0 :(得分:0)

仍然在挖掘这个,但是因为这个名字似乎没有任何作用,实际上在我的结尾嘲笑了一个样本。 cm:Message.Attach =“[Event Click] = [Action NewApp()]”有效。实际上很奇怪,你可能想要通过GitHub回购并填写,如果这实际上可能是一个问题。 -