我有一个关于wpf中命令的简单问题:我有一个绑定到命令属性的iCommand的按钮,当我单击此按钮时,命令启动,哇,它可以正常工作:)

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

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

感谢您的帮助,
安托万。

有帮助吗?

解决方案

您可能会考虑将自己的班级基于 Button 并用自己的一组扩展 Command, CommandTargetCommandParameter- 类似属性(甚至可能 DependencyProperty. 。当您想解雇命令时,只需这样做:

 void FireCommand()
 {
    var routedCommand = Command as RoutedCommand;
    if (routedCommand != null)
    {
       routedCommand.Execute(CommandParameter, CommandTarget);
    }
    else if (Command != null)
    {
       Command.Execute(CommandParameter);
    }
 }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top