我对 WPF 中的命令有一个简单的问题:我有一个带有 ICommand 绑定到 Command 属性的按钮,当我单击此按钮时,该命令将启动,并且哇它可以工作:)
现在我想在按下按钮时启动特定命令(我认为是MouseLeftButtonDown事件),但我不知道如何将多个命令放在一个按钮上,并指定将启动命令的事件。
你有什么主意吗 ?也许是自定义控件?
谢谢你的帮助,
安托万。
我对 WPF 中的命令有一个简单的问题:我有一个带有 ICommand 绑定到 Command 属性的按钮,当我单击此按钮时,该命令将启动,并且哇它可以工作:)
现在我想在按下按钮时启动特定命令(我认为是MouseLeftButtonDown事件),但我不知道如何将多个命令放在一个按钮上,并指定将启动命令的事件。
你有什么主意吗 ?也许是自定义控件?
谢谢你的帮助,
安托万。
您可能会考虑基于您自己的类Button
并使用您自己的一组Command
,CommandTarget
和CommandParameter
-like 属性(甚至可能是DependencyProperty
.
void FireCommand()
{
var routedCommand = Command as RoutedCommand;
if (routedCommand != null)
{
routedCommand.Execute(CommandParameter, CommandTarget);
}
else if (Command != null)
{
Command.Execute(CommandParameter);
}
}