单击激活命令两次

本文关键字:两次 激活 命令 单击 | 更新日期: 2023-09-27 18:02:06

我刚刚为我的按钮添加了命令(所以我可以为我的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按钮应该使用其中一种,而不是同时使用两种方法(除非您想在单击时同时执行两种不同的操作)。