我可以向canExecute谓词添加一个条件吗?

我在WPF MVVM应用程序中使用Josh Smith的RelayCommand。 我有一个ViewModel。在里面我有一个对另一个ViewModel的引用。 子ViewModel中有一个ICommand类型的属性。 在我的父ViewModel中,我可以在“CanExecute”谓词中再添加一个条件吗?     
已邀请:
您至少有两个选择: 您可以从父视图模型中公开新的ICommand,该视图模型在其新命令的CanExecute实现中使用子视图模型。 您可以在子项中添加对父视图模型的引用,并在子项的CanExecute实现中调用父项的方法。 第二个选项在孩子中可能看起来像这样:
SampleCommand = new RelayCommand(..., param => ChildSampleCanExecute() && parentViewModel.ParentSampleCanExecute());
    

要回复问题请先登录注册