Реализация механизма сообщения / подписки в 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 только что изменился. "Любая другая модель представления, подписавшаяся на это сообщение, извлечет эту измененную модель из службы.

Как я могу реализовать:

"трансляция сообщение"?подписка на сообщение?

Ответы на вопрос(2)

Ваш ответ на вопрос