【发布时间】:2010-12-25 03:27:18
【问题描述】:
我在我的 WPF MVVM 应用程序中使用 Josh Smith 的 RelayCommand。
我有一个 ViewModel。在里面我有一个对另一个 ViewModel 的引用。
子 ViewModel 中有一个 ICommand 类型的属性。
在我的父 ViewModel 中,我可以在“CanExecute”谓词中再添加一个条件吗?
【问题讨论】:
标签: wpf mvvm predicate canexecute
我在我的 WPF MVVM 应用程序中使用 Josh Smith 的 RelayCommand。
我有一个 ViewModel。在里面我有一个对另一个 ViewModel 的引用。
子 ViewModel 中有一个 ICommand 类型的属性。
在我的父 ViewModel 中,我可以在“CanExecute”谓词中再添加一个条件吗?
【问题讨论】:
标签: wpf mvvm predicate canexecute
你至少有两个选择:
第二个选项在孩子身上可能看起来像这样:
SampleCommand = new RelayCommand(..., param => ChildSampleCanExecute() && parentViewModel.ParentSampleCanExecute());
【讨论】: