Что я использую:PRISM + MEF + MVVM - Не знаете, где начать?
- Visual Studio 2010
- Microsoft .NET Framework 4
- Prism v4
То, что я пытаюсь выяснить, как начать работу с Prism + MEF при сохранении шаблона MVVM. Когда я вхожу в Prism Quickstarts, у него есть Prism + MEF, но комментарии в проекте конкретно указывают, что пример Quickstart не реализует MVVM. Я не совсем уверен, что нужно смешивать/сопоставлять, чтобы сама оболочка следовала за MVVM (и регионами).
В принципе, я хочу использовать MEF для загрузки сборок (модулей) во время выполнения. И я хочу настроить регионы в своей оболочке и использовать Shell MVVM (чтобы я мог привязывать файлы к оболочке). Каждый пример онлайн - это Prism, Prism + MVVM, Prism + Unity, примеры Silverlight, Prism + MEF и т. Д. Но я не могу найти примеры или информацию WPF Prism + MEF + MVVM. Я действительно понятия не имею, как настроить загрузку и что-то подобное.
Как только эта часть будет завершена, я уверен, что я выясню, как загрузить другие элементы управления с помощью MVVM в свою оболочку. Любая помощь будет велика, особенно ресурсы, которые напрямую касаются этой ситуации, как нечто похожее на нечто подобное (т. Е. Prism + Unity и без MEF). Благодаря!
Вы когда-нибудь находили пример MEF + Prism + MVVM? Я тоже не могу найти его, и пример стоит тысячи ссылок на файлы справки. – JohnC
@JohnC: Ну, Руководство разработчика для Prism было полезно, но нет, я не нашел конкретных примеров Prism + MEF + MVVM. Хотя, глядя на каждый компонент в отдельности, все было более ощутимо. Prism - это платформа, которая предлагает утилиты и классы, которые помогут вам написать приложение MVVM. MEF - это плагин. Причина, по которой Prism и MEF могут переплетаться, заключается в том, что Призма является расширяемой. Я не понял, как обращаться с регионами (используя MEF), но я обнаружил, что AggregateCatalog - это сердце и душа Prism + MEF. – michael
@JohnC: MVVM - это стиль дизайна, и он, естественно, идет с Prism. Дело в том, что Prism предоставляет довольно много инструментов для обработки особых ситуаций MVVM (например, он предоставляет DelagateCommand и содержит примеры создания CompositeCommand). Он предлагает регионы (которые я до сих пор не понял полностью). Он предлагает такие классы, как NotificationObject и т. Д. Я нашел способы использовать MEF для импорта моего ViewModel в мое представление и экспорта моего представления в мой загрузочный файл. Существует немало источников, просто не один пример BIG, а не множество небольших примеров, которые я собрал вместе. – michael