我刚刚为我的按钮添加了命令(所以我可以为我的WPF应用程序添加快捷方式)。
<Button x:Name="MyButton"
Command="{Binding MyCommand}"
Click="MyButton_Click" />
应用程序的快捷方式工作得很好,但我注意到一些恼人的事情:当我点击这些按钮之一,相关的函数被调用两次,一次从点击事件和一次从命令执行。
private void MyCommandExecute(object param)
{
MyFunction();
}
private void MyButton_Click(object sender, EventArgs e)
{
MyFunction();
}
是否有办法阻止这种情况,或者我必须在代码中自己检查这种可能性?
不要使用Click事件,只使用Command。
WPF按钮应该使用其中一种,而不是同时使用两种方法(除非您想在单击时同时执行两种不同的操作)。