Czy możesz podać przykład, w jaki sposób używałbyś (twoje ulubione) środowisko DI do podłączania modeli widoków MVVM dla aplikacji WPF?Jak mogę połączyć MVVM i Injection Dependency Injection w aplikacji WPF?
Czy stworzysz silnie powiązaną hierarchię modeli widoku (np. Gdzie każdy model ViewModel zagnieżdżonej jest właściwością w modelu ViewModel rodzica i wiążesz go z DataContext kontrolki zagnieżdżonej w XAML) lub użyjesz czegoś jeszcze bardziej -abstract "" Zobacz model "Menedżer", który utrzymuje słabo powiązaną hierarchię ... może jak w CAB?
Muszę powiedzieć, że nie jestem wielkim fanem "aktywnych" modeli ViewModels ... Trudno wymyślić dla niego jedno-zdańową racjonalną argumentację, ale myślę, że jestem w 'ViewModels powinien być pasywny "obóz ... –
Co masz na myśli przez" aktywny "/" pasywny "model widoku, Mark? –
@Yacoder: Przykładem Kenta Boogaarta jest "aktywny" ViewModel, ponieważ wymaga on zależności i należy założyć, że zamierza używać tej zależności w aktywny sposób. Z drugiej strony, "pasywny" ViewModel to taki, który tworzysz i wypełniasz danymi, a kiedy już to zrobisz, jest on samowystarczalny. –