将ApplicationCommands绑定到ViewModel的方法如下:
- 首先,在ViewModel中定义一个ICommand类型的属性,例如:public ICommand MyCommand { get; private set; }
- 在ViewModel的构造函数中,初始化该命令属性,例如:public MyViewModel()
{
MyCommand = new RelayCommand(ExecuteMyCommand, CanExecuteMyCommand);
}
- 在ViewModel中定义ExecuteMyCommand和CanExecuteMyCommand方法,例如:private void ExecuteMyCommand(object parameter)
{
// 在此处编写执行命令时的逻辑
}
private bool CanExecuteMyCommand(object parameter)
{
// 在此处编写是否可以执行命令时的逻辑
return true;
}
- 在XAML中,使用Command属性将命令绑定到ViewModel的属性上,例如:
- 最后,在ViewModel中定义的ExecuteMyCommand和CanExecuteMyCommand方法中编写具体的逻辑,例如:private void ExecuteMyCommand(object parameter)
{
// 在此处编写执行命令时的逻辑,例如:
MessageBox.Show("Hello, world!");
}
private bool CanExecuteMyCommand(object parameter)
{
// 在此处编写是否可以执行命令时的逻辑,例如:
return true;
}
通过以上步骤,即可将ApplicationCommands绑定到ViewModel中。