Реализация механизма сообщения / подписки в C #
m создание прототипа приложения WPF с шаблоном MVVM. После ответа наэтот вопрос Я создалModelProviderService
который выставляет модели как свойства. Потребителями сервиса являются модели представления, то есть они извлекают свои модели из сервиса вместо того, чтобы сами их создавать.
class ModelProviderService {
private LoginModel loginModel;
public LoginModel LoginModel {
get { return loginModel; }
set { loginModel = value; }
}
private ProjectsModel projectsModel;
public ProjectsModel ProjectsModel {
get { return projectsModel; }
set { projectsModel = value; }
}
public ModelProviderService() {
loginModel = new LoginModel();
projectsModel = new ProjectsModel();
}
}
Теперь вот что произойдет:
Модель представления изменяет свойство, например,LoginModel
имущество.Viewmodel возвращает свойство модели обратно в сервис, установив его свойство:modelService.LoginModel.MyProperty = localLoginModel.MyProperty;
Служба публикует сообщение: «Эй, моя модель типаLoginModel
только что изменился. "Любая другая модель представления, подписавшаяся на это сообщение, извлечет эту измененную модель из службы.Как я могу реализовать:
"трансляция сообщение"?подписка на сообщение?