W projekcie MVVM, suppsoe, jeśli View tworzy ViewModel, w jaki sposób ViewModel powinien wiedzieć o swoim modelu?Jak Model powinien przejść do ViewModel?
Przeczytałem z kilku miejsc, że Model można przekazać do ViewModel za pośrednictwem jego konstruktora. Tak to wygląda mniej więcej tak:
class ViewModel {
private Model _model;
public ViewModel(Model model) {
_model = model;
}
}
ponieważ widok jest tworzenie ViewModel, i przekazać do konstruktora Model ViewModel, wtedy View ma wiedzieć o modelu. Ale z diagramów UML, które widzę z większości projektów MVVM, Widok nie wydaje się nic wiedzieć o Modelu.
Jak model powinien przejść do ViewModel?
Dzięki! Nie używam Prism i UnityContainer. Z tego, o czym wspomniałeś, wydaje się, że chodzi o użycie interfejsu dla Modelu w konstruktorze ViewModel. Ale w takim przypadku, w jaki sposób ViewModel wiedziałby o metodach i danych w Modelu? Czy interfejs Modelu byłby generyczny jak "IModel", który wszystkie Modele implementują, czy też będzie osobny interfejs dla każdego modelu, jak dla 'MyFirstModel', jest' IMyFirstModel', dla 'MySecondModel' istnieje' IMyFSecondModel 'i tak dalej? – Carven