Синхронизация ViewModels в WPF - PullRequest
2 голосов
/ 04 июня 2011

простая задача (с использованием WPF / C #, MVVM, Entity Framework):

У меня есть два немодальных диалоговых окна. Оба окна используют одни и те же объекты. Но два разных ViewModels, потому что ViewModels создаются в обоих конструкторах окон и поэтому два разных ObjectContexts.

Вопрос: Два ViewModels используют два разных ObjectContexts (EF), но мне нужно синхронизировать оба окна. То есть, когда пользователь изменяет некоторые объекты в одном окне, второе должно быть уведомлено. Объекты отображаются в виде списков с подробной информацией.

Пожалуйста, какой самый главный способ сделать это в MVVM?

1 Ответ

2 голосов
/ 05 июня 2011

Я думаю, тебе нужно сделать шаг назад. Мне кажется, что вы действительно хотите разделить одну ViewModel между двумя разными окнами, так почему бы вам просто не сделать это? Уберите ответственность за создание вашей ViewModel из ctors этих двух окон и поместите его в нечто, что будет отвечать за создание экземпляров ваших окон с помощью общего экземпляра ViewModel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...