Может кто-нибудь объяснить, как работает шаблон посредника с несколькими экземплярами.MVVM Mediator несколько экземпляров
Мой код в представлении:
public MyView() {
Mediator.Register("CloseWindow",()=>Close());
}
и в ViewModel:
public SomeMethod() {
Mediator.Notify("CloseWindow");
}
Это работает поиск до тех пор, пока существует только один экземпляр View - ViewModel пара.
Как решить его с помощью нескольких экземпляров?
Я выбираю шаблон медиатора, потому что он казался более простым, чем интерфейсы, и что я могу использовать его как для вертикального (MV <-> V), так и для горизонтального (MV <-> MV). Теперь я вижу, что это было неправильно, и вместо этого будем использовать интерфейсы. По моему мнению, шаблон медиатора принципиально нарушен (по крайней мере, для взглядов). Медиатор использует GC для управления жизненным циклом, пока нет. Поэтому ответ заключается в том, чтобы не использовать медиатор для просмотра. – adrianm