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イベントを処理することです。しかし、私はこの場合にははるかに良い解決策があると信じています。そのようなロジックを設計する方法を教えてください。前もって感謝します。