1

WPF のコマンドについて簡単な質問があります。 ICommand が Command プロパティにバインドされたボタンがあり、このボタンをクリックするとコマンドが開始され、すごい動作します:)

ボタンを押しているときに特定のコマンドを開始したいのですが(MouseLeftButtonDownイベントだと思います)、複数のコマンドを1つのボタンに配置して、コマンドを開始するイベントを指定する方法がわかりません。

何か考えはありますか?多分カスタムコントロール?

助けてくれてありがとう、
アントワーヌ。

4

1 に答える 1

3

独自のクラスをベースにして、独自の,および-like プロパティButtonのセットで拡張することを検討する場合があります (場合によっては. コマンドを起動する場合は、次のようにします。CommandCommandTargetCommandParameterDependencyProperty

 void FireCommand()
 {
    var routedCommand = Command as RoutedCommand;
    if (routedCommand != null)
    {
       routedCommand.Execute(CommandParameter, CommandTarget);
    }
    else if (Command != null)
    {
       Command.Execute(CommandParameter);
    }
 }
于 2010-04-30T13:00:35.547 に答える