MVVM模式 - 如何在后面的代码中触发ICommand或CommandReference

Mar*_*arl 5 wpf mvvm

我一直在Stack Overflow上寻找这个,但是找不到答案,所以我希望这不是重复...

我有一个使用MVVM模式的应用程序,我喜欢保持干净,但有时一些代码背后似乎比XAML解决方案更清晰.

我想知道是否可以从代码隐藏中触发命令.

我已经在我的视图中设置了一个命令参考(见下文)

<local:CommandReference 
                 x:Key="CommandReferencePreviewReportsCommand" 
                 Command="{Binding PreviewReportsCommand}" />
Run Code Online (Sandbox Code Playgroud)

我想要做的是能够从视图后面的c#代码触发命令引用或ICommand.有谁知道如何做到这一点?

Mar*_*ann 6

您可以从代码隐藏中调用命令:

var parameter = null; // can also be any object you'd like to use as a parameter
this.PreviewReportsCommand.Execute(parameter);
Run Code Online (Sandbox Code Playgroud)