单击两次激活命令

时间:2015-07-10 08:12:04

标签: c# wpf xaml user-interface

我刚刚将命令添加到我的按钮中(所以我可以为我的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();
}

有没有办法阻止它,或者我是否必须自己在代码中检查这种可能性?

1 个答案:

答案 0 :(得分:1)

不要使用Click事件,只使用命令。

WPF按钮应该使用一种或另一种,而不是同时使用两种方法(除非你想在点击的同时做两件不同的事情)。