Используйте Messenger MVVM Light для передачи значений между моделью представления
Может быть, кто-то так любезно объяснит мне Messenger от MVVM Light? Я читал пост на StackOverflow здесь:MVVM передает значения между моделями представления пытаясь получить это. Документация по MVVM Light не так уж хороша, поэтому я совершенно не уверен, куда идти.
Скажем, у меня есть две модели ViewModel и ViewModelLocator. Я хочу иметь возможность передавать параметры между всеми тремя без проблем. Как бы я поступил так с посланником? Это на это способно?
Изменить: вот моя новая реализация. На данный момент выглядит так, как будто MessengerInstance не вызывает токен. Я ужасно смущен.
В первой ViewModel:
MessengerInstance.Send<XDocument>(SelectedDocument);
И во втором:
MessengerInstance.Register<XDocument>(this, xdoc => CopySettings(xdoc));
Может быть совершенно не так. У меня не было возможности протестировать его, но визуальная студия меньше злится на меня, когда я делаю это таким образом. Также MessengerInstance регистрируется до отправки сообщения.