我刚刚将命令添加到我的按钮中(所以我可以为我的WPF应用程序添加快捷方式)。
<Button x:Name="MyButton"
Command="{Binding MyCommand}"
Click="MyButton_Click" />
应用程序可以正常使用快捷方式,但我注意到一些烦人的事情:当我点击其中一个按钮时,相关的函数会被调用两次,一次来自Click事件,一次来自CommandExecute。
private void MyCommandExecute(object param)
{
MyFunction();
}
private void MyButton_Click(object sender, EventArgs e)
{
MyFunction();
}
有没有办法阻止它,或者我是否必须自己在代码中检查这种可能性?
答案 0 :(得分:1)
不要使用Click事件,只使用命令。
WPF按钮应该使用一种或另一种,而不是同时使用两种方法(除非你想在点击的同时做两件不同的事情)。