В настоящее время я работаю над разработкой приложения с использованием шаблона проектирования WPF и MVVM. Я пытаюсь сделать следующее:WPF & MVVM - Как поделиться одной моделью в нескольких моделях просмотра
Я хотел бы иметь две модели: родительский и детский. Родительский класс имеет несколько объектов дочернего класса, и каждый дочерний элемент разделяет один родительский объект.
Затем я хотел бы создать две модели представлений, модель родительского представления и модель детского просмотра. Также я хочу, чтобы модель родительского представления имела родительскую модель и выделяла дочерние модели для каждой модели дочернего представления из родительской модели.
Одним из решений, о котором я мог думать, было то, чтобы модель родительского представления имела модели детского вида и распространяла дочернюю модель на каждую модель дочернего представления внутри родительской модели представления.
Однако я не хочу, чтобы модель родительского представления имела модели дочернего представления, поскольку отношения родительского и дочернего элементов уже созданы в моделях. Если вы это сделаете, вы также должны сформировать те же отношения для моделей просмотра.
Итак, я хотел бы поделиться одной родительской моделью с моделью детского представления и моделью родительского представления, не позволяя модели родительского представления иметь модели детского вида.
Не могли бы вы дать какие-либо решения этой проблемы? Спасибо.
Модели не должны знать модель представления. В моем случае у меня есть ParentViewModel, у которого есть ParentModel, и я создам ChildModel и добавлю его в ParentModel и добавлю ChildModel в ChildViewModel, а затем добавлю ChildViewModel в ParentViewModel. Это будет много работы, но это «чисто», так сказать. – Kcvin