我应该在子视图模型中存储对父视图模型的引用吗?

arm*_*ali 7 .net c# wpf mvvm

那么,如果我在子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;
    }
}
Run Code Online (Sandbox Code Playgroud)

TYY*_*TYY 2

答案是否定的,但就您的目的而言,如果父级所做的只是创建子视图模型,为什么需要此引用。建立这种联系的目的是什么?