1

我对 WPF 中的命令有一个简单的问题:我有一个带有 ICommand 绑定到 Command 属性的按钮,当我单击此按钮时,该命令将启动,并且哇它可以工作:)

现在我想在按下按钮时启动特定命令(我认为是MouseLeftButtonDown事件),但我不知道如何将多个命令放在一个按钮上,并指定将启动命令的事件。

你有什么主意吗 ?也许是自定义控件?

谢谢你的帮助,
安托万。

4

1 回答 1

3

您可能会考虑基于您自己的类Button并使用您自己的一组Command,CommandTargetCommandParameter-like 属性(甚至可能是DependencyProperty.

 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 回答