2

我们使用的是Caliburn Micro,它非常好,但现在我们使用的是新的Ribbon控件(.NET 4.5 附带)。此控件具有RibbonButton并且此按钮具有单击事件并且它是一个按钮,但似乎 Caliburn 在其名称与视图模型方法一匹配时不会自动触发该操作。

现在,我们可以通过使用来解决这个问题,cal:Message.Attach="ViewHelp"但是考虑到功能区栏中的大量控件,我想知道是否有一种简单的方法可以使自动绑定在RibbonButtonViewModel方法之间工作。

4

1 回答 1

2

您可以使用 ConventionManager。从此开始:

ConventionManager.AddElementConvention<RibbonButton>(
    RibbonButton.ContentProperty, "DataContext", "Click");

将此代码放在您的引导程序中。像这样:

public class AppBootstrapper : Bootstrapper
{
    protected override void Configure()
    {
        ConventionManager.AddElementConvention<RibbonButton>(
            RibbonButton.ContentProperty, "DataContext", "Click");
    }
}

这绝不是您在引导程序中应该做的所有事情。只是为了显示正确的位置。

于 2012-06-05T19:17:19.600 回答