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 に答える