目前我的项目中有 2 个 ViewModel。MainViewModel 当前绑定到我的 WPF 窗口,因此我在其他 ViewModel (AdventurerViewModel) 中有一个不再触发的命令。有没有办法在没有绑定 ViewModel 的情况下触发该命令,或者我的所有命令都需要在 MainViewModel 中?有没有一种组织命令的好方法可以帮助我避免将来出现这种情况?任何建议将不胜感激。
编辑:一些代码
从我的 XAML
按钮 Grid.Column="3" Grid.Row="1" Content="IncreaseLevel" Command="{Binding increaseLevel}"
AdventurerViewModel.cs
public ICommand IncreaseLevel { get { return new RelayCommand(IncreaseLevelExecute, CanIncreaseLevelExecute); } }
private bool CanIncreaseLevelExecute()
{
return true;
}
private void IncreaseLevelExecute()
{
Level++;
}