wpf – 以编程方式提出一个命令

我有一个按钮:

<Button x:Name="MyButton" Command="SomeCommand"/>

有没有办法从源代码执行命令?调用按钮上的点击没有帮助:

MyButton.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));

我的意思是 – 这确实引发了事件,但并没有提出命令。有没有类似于这个RaiseEvent的东西,但只是为了命令?如果没有 – 我如何实例化ExecutedRoutedEventArgs?可能吗?

最后 – 请不要告诉我如何避免调用命令。

不确定你的意思是:

if(MyButton.Command != null){
    MyButton.Command.Execute(null);
}

与c#6和更高版本(由eirik提出)有一个简短的形式:

Mybutton.Command?.Execute(null);
代码日志版权声明:
翻译自:http://stackoverflow.com/questions/3520713/programmatically-raise-a-command

转载注明原文:wpf – 以编程方式提出一个命令