题
我有一个关于wpf中命令的简单问题:我有一个绑定到命令属性的iCommand的按钮,当我单击此按钮时,命令启动,哇,它可以正常工作:)
现在,当我刚按下按钮时,我要启动特定命令(Mouseleftbuttondown 我认为),但是我不知道如何将多个命令放在一个按钮上,并指定将启动命令的事件。
你有什么主意吗 ?也许是自定义控制?
感谢您的帮助,
安托万。
解决方案
您可能会考虑将自己的班级基于 Button
并用自己的一组扩展 Command
, CommandTarget
和 CommandParameter
- 类似属性(甚至可能 DependencyProperty
. 。当您想解雇命令时,只需这样做:
void FireCommand()
{
var routedCommand = Command as RoutedCommand;
if (routedCommand != null)
{
routedCommand.Execute(CommandParameter, CommandTarget);
}
else if (Command != null)
{
Command.Execute(CommandParameter);
}
}
不隶属于 StackOverflow