Dostęp do właściwości z jednego modelu widoku w innym
Moja aplikacja WPF jest zgodna ze wzorem MVVM. Istnieją trzy widoki:
Główne oknoLoginViewProjektyWidok
LoginView
iProjectsView
są kontrolkami użytkownika importowanymi przezMainWindow
. Oba widoki mają przypisany model widoku.LoginViewModel
definiuje nieruchomośćProjectList
który jest ustawiany przez wywołanie usługi internetowej. TerazLoginViewModel
potrzebuje dostępu doProjectList
nieruchomości i inne.
Zdaję sobie sprawę, że jednym rozwiązaniem może być przeprojektowanie, tak aby istniał tylko jeden widok i jeden model widoku. Zrobiłbym to jako rozwiązanie do tworzenia kopii zapasowych, ale wolałbym tego nie robić.
Jak to zrobić? Czy powinienem użyć jakiegoś rodzaju EventAggregatora takiego jak w Prism? Czy są inne sposoby, aby to zrobić?