Co Używam:PRISM + MEF + MVVM - Nie wiesz, od czego zacząć?
- Visual Studio 2010
- Microsoft .NET Framework 4
- Prism v4
Co Próbuję dowiedzieć się, jak zacząć z Prism + MEF przy zachowaniu wzorca MVVM. Kiedy wchodzę do Prism Quickstarts, ma on Prism + MEF, ale komentarze w projekcie wyraźnie stwierdzają, że przykład Quickstart nie implementuje MVVM. Nie jestem do końca pewien, co miksować/dopasowywać, aby moja powłoka podążała za MVVM (i regionami).
Zasadniczo chcę użyć MEF, aby móc ładować Złożenia (moduły) w czasie wykonywania. I chcę skonfigurować regiony w mojej powłoce i sprawić, aby Shell używał MVVM (aby móc przypisać dane do powłoki). Każdy przykład online to Prism, Prism + MVVM, Prism + Unity, przykłady Silverlight, Prism + MEF, itp. Ale nie mogę znaleźć żadnych przykładów lub informacji WPF Prism + MEF + MVVM. Naprawdę nie mam pojęcia, jak skonfigurować moje ładowanie i takie, aby zacząć.
Po wykonaniu tej części, jestem pewien, że wymyślę sposób załadowania innych kontrolek przy użyciu MVVM do mojej powłoki. Jakakolwiek pomoc byłaby świetna, zwłaszcza zasoby, które zajmują się bezpośrednio tą sytuacją w sposób podobny do podobnego (tj. Prism + Unity i bez MEF). Dzięki!
Czy kiedykolwiek znalazłeś przykład MEF + Prism + MVVM? Nie mogę znaleźć ani jednego, a przykład jest wart tysiąca linków do plików pomocy. – JohnC
@JohnC: Poradnik programisty na temat Prism był pomocny, ale nie, nie znalazłem żadnych konkretnych przykładów Prism + MEF + MVVM. Chociaż, patrząc na każdy komponent indywidualnie, rzeczy miały więcej sensu. Prism to framework oferujący narzędzia i klasy, które pomagają w pisaniu aplikacji MVVM. MEF jest strukturą wtyczek. Powodem, dla którego Prism i MEF mogą się ze sobą łączyć, jest to, że pryzmat można rozszerzyć. Nie wiedziałem, jak obsługiwać regiony (używając MEF), ale odkryłem, że AggregateCatalog jest sercem i duszą Prism + MEF. – michael
@JohnC: MVVM to styl projektowania, który naturalnie pasuje do Prism. Chodzi o to, że Prism daje sporo narzędzi, które pomagają radzić sobie ze specjalnymi sytuacjami MVVM (na przykład dostarcza DelagateCommand i ma próbki, jak stworzyć CompositeCommand). Oferuje Regiony (których wciąż jeszcze nie znałem). Oferuje klasy takie jak NotificationObject, itp. Znalazłem sposób użycia MEF do zaimportowania mojego ViewModelu do mojego widoku i eksportu mojego widoku do mojego Bootstrappera. Istnieje wiele źródeł, po prostu nie jeden DUŻY przykład, zamiast wielu małych przykładów, które poskładałem razem. – michael