0

我正在通过 MVVM 模式设计 WPF 应用程序架构。现在我遇到以下情况:

class ParentViewModel : ViewModelBase<IParent>
{
    public ObservableCollection<ChildViewModel> Children { get; private set; }
}

class ChildViewModel : ViewModelBase<IChild>
{
    public ICommand ParentAndChildCommand { get; private set; }
}

class ParentAndChildCommand : ICommand
{
    public void Execute(object parameter)
    {
        // ParentViewModel.DoSomething(ChildViewModel);
    }

    public bool CanExecute(object parameter)
    {
        // return CanExecute(ParentViewModel, ChildViewModel);
    }
}

到目前为止,我能看到的唯一解决方案是在 ParentViewModel 类中处理 ParentAndChildCommand 的 Executing 和 QueryCanExecute 事件。但我相信这种情况有更好的解决方案。请告知如何设计这样的逻辑。提前致谢。

4

1 回答 1

0

使用不同的 MVVM 框架更好地使用 ICommand 组织工作

示例: http: //mvvmlight.codeplex.com/

于 2012-06-29T08:39:07.250 回答