所以我一直在四处寻找,但找不到确切的方法。我正在创建一个使用 MVVM 的用户控件,并希望运行一个命令的“加载”事件。我知道这需要一些代码,但我不知道需要什么。该命令位于 ViewModel 中,它被设置为视图的数据上下文,但是我不确定如何路由它,以便从加载事件后面的代码调用它。基本上我想要的是这样的东西..。
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
//Call command from viewmodel
}
环顾四周,我似乎在任何地方都找不到这个词的语法。我是否需要先绑定 xaml 中的命令才能引用它?我注意到用户控件中的命令绑定选项不允许您像在按钮中那样绑定命令..。
<UserControl.CommandBindings>
<CommandBinding Command="{Binding MyCommand}" /> <!-- Throws compile error -->
</UserControl.CommandBindings>
我相信有一个简单的方法,但我无论如何也想不出来。