Шаблон посредника между ViewModels и Views в разных библиотеках - PullRequest
1 голос
/ 27 июня 2011

Я итальянец, извините за плохой язык.

Я работаю над приложением на основе MVVM.Мое решение включает в себя один проект приложения WPF Ms, Vs и VM.В качестве посредника между Views и ViewModels я использую класс Messenger с методами Register и NotifyColleagues, созданными как свойство класса приложения.

До сих пор все это работало нормально, поэтому я решил разделить Ms, Vs и VM наразные библиотеки.В этом случае класс Messenger больше не может быть помещен в класс приложения исполняемого файла, поскольку библиотеки не смогут с ним связаться.

Так что мне делать?Есть ли другой шаблон посредника, более подходящий для моего случая, или я что-то упустил?

спасибо =)

1 Ответ

0 голосов
/ 27 июня 2011

Вам не нужно создавать какую-либо конкретную реализацию шаблона при работе с Views и ViewModels. Это взаимодействие должно использовать возможности привязки фреймворка, привязку View к ViewModel. Вы можете избежать любой связи при правильном подходе.

Если вы хотите добавить ViewModel в View во время выполнения для дальнейшей развязки; Вы, конечно, можете это сделать и должны использовать DI-фреймворк, такой как Unity .

При пересечении поверхностей связи модуля; вы можете использовать шаблон Event Aggregator , который Prism предлагает реализацию.

...