2

Caliburn Microを使用していますが、これは非常に優れていますが、現在は新しいリボンコントロール (.NET 4.5 に付属) を使用しています。このコントロールにはRibbonButtonがあり、このボタンにはクリックイベントがあり、ボタンですが、ビューモデルメソッドの名前と一致する場合、Caliburnはアクションを自動起動しないようです。

を使用してこれを修正できますが、リボン バー内にかなりの量のコントロールがあることを考えると、 とメソッドcal:Message.Attach="ViewHelp"の間で自動バインドを機能させる簡単な方法があるかどうか疑問に思っていました。RibbonButtonViewModel

4

1 に答える 1

2

ConventionManagerを使用できます。これから始めてください:

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

このコードをBootstrapper内に配置します。このような:

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

これは、ブートストラッパーで行う必要があるすべてのことではありません。適切な場所を示すためだけに。

于 2012-06-05T19:17:19.600 に答える