C# 单击“激活”命令两次

C# 单击“激活”命令两次,c#,wpf,xaml,user-interface,C#,Wpf,Xaml,User Interface,我刚刚在我的按钮中添加了命令(这样我就可以在我的WPF应用程序中添加快捷方式) 有没有办法阻止这种情况,或者我必须自己在代码中检查这种情况?不要使用Click事件,只使用命令 WPF按钮应该使用一种或另一种方法,而不是同时使用两种方法(除非单击时要同时执行两种不同的操作)。添加“全局”标志以检查连接状态。如果为真,请不要重新连接。断开连接时,将标志设置为false。我知道我可以这样做,但它对我来说似乎很混乱,这就是为什么我要问这个问题。不客气!此外,如果为命令实现了CanExecute功能,请记

我刚刚在我的按钮中添加了命令(这样我就可以在我的WPF应用程序中添加快捷方式)


有没有办法阻止这种情况,或者我必须自己在代码中检查这种情况?

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


WPF按钮应该使用一种或另一种方法,而不是同时使用两种方法(除非单击时要同时执行两种不同的操作)。

添加“全局”标志以检查连接状态。如果为
,请不要重新连接。断开连接时,将标志设置为
false
。我知道我可以这样做,但它对我来说似乎很混乱,这就是为什么我要问这个问题。不客气!此外,如果为命令实现了
CanExecute
功能,请记住,如果该功能返回false,则按钮将自动禁用。
<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();
}