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