Как использовать PRISM 4 в уже разработанном проекте silverlight 4 с использованием шаблона MVVM? - PullRequest
0 голосов
/ 30 мая 2011

Я новичок в модели Призма. Мы разработали 3 проекта Silverlight 4 с использованием шаблона MVVM. Теперь мы хотим объединить эти 3 проекта в один проект. Я хочу использовать Prism 4 для этого.

Я должен передать значения конструктору класса viewmodel из другой viewmodel и связаться с другими методами класса viewmodel.

Пожалуйста, скажите мне, как сделать это с помощью Prism.

Ответы [ 2 ]

0 голосов
/ 30 мая 2011

Я сделал это, используя MEF с Призмой.Я уверен, что вы могли бы сделать это и с Unity, но я раньше этим не пользовался, поэтому не могу рассказать вам, как это делается. Быстрый запуск Prism по модульности и EventAggregation - хорошее место для начала.

Используя MEF, я передавал бы значения ViewModel через конструктор, используя атрибут [ImportingConstructor], и использовал EventAggregator для передачи других данных между слабо связанными моделями представления.

0 голосов
/ 30 мая 2011

Короче говоря:

  • Призма - это не шаблон, это библиотека.

  • Поиск термина "BootStrapper" и регистрациятипы и экземпляры внутри «контейнера», известного как UnityContainer в Prism.Обычно это делается в переопределенном методе ConfigureContainer Bootstrapper.Там вы «сообщаете» контейнеру, какие типы будут ему известны с этого момента.

  • Позже вы можете повторно использовать те, которые уже определены (и часто создаются), при «разрешении»«другие типы.Контейнер достаточно умен, чтобы разрешить все известные зависимости, которые вы передаете через конструктор ViewModel.

Извините, но в настоящее время я не могу предоставить никаких примеров, потому что я путешествую.

...