したがって、親ViewModelの参照を子ViewModelに保存すると、それは犯罪になりますか? MVVM ルールに違反しますか? 私の子ビューは、コンテキスト メニューのあるウィンドウです。適切なメニュー項目が選択されたら、新しい子ビューを作成する必要があります。親だけが子ビューを作成する責任があります。したがって、親ビュー モデルへの参照を維持することは、私にとって非常に役立ちます。同時に、パターンのルールを破りたくありません。
class MainViewModel
{
List<ChildViewModel> _childrenViewModels = new List<ChildViewModel>();
public AddChild(ChildViewModel childViewModel)
{
_childrenViewModels.Add(childViewModel);
childViewModel.Owner = this;
}
}
class ChildViewModel
{
private Child _child;
public MainViewModel Owner { get; set; }
public ChildViewModel(Child child)
{
_child = child;
}
}