【发布时间】:2013-05-29 21:48:36
【问题描述】:
目前我的项目中有 2 个 ViewModel。 MainViewModel 当前绑定到我的 WPF 窗口,因此我的其他 ViewModel (AdventurerViewModel) 中有一个不再触发的命令。有没有办法在不绑定 ViewModel 的情况下触发该命令,或者我的所有命令都需要在 MainViewModel 中吗?是否有一种组织命令的好方法可以帮助我避免将来出现这种情况?任何建议将不胜感激。
编辑:一些代码
来自我的 XAML
Button 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++;
}
【问题讨论】:
-
听起来您正在尝试为一个视图创建多个视图模型,而您并不想这样做。看看这个答案的标准方法stackoverflow.com/questions/5252339/…
-
是的,看起来就是这个问题。那我得重新整理一下。