mvvm light - обмен сообщениями - PullRequest
9 голосов
/ 13 декабря 2010

Я сейчас учу себя шаблону MVVM. Я столкнулся с моей первой проблемой с концепцией обмена сообщениями. Я знаю, что обмен сообщениями содержится в наборе инструментов mvvm-light. Но я нигде не могу найти пример использования (в загрузке отсутствуют примеры проектов).

Если кто-то может направить меня к какой-то информации о том, как использовать обмен сообщениями в этом наборе инструментов, это будет туз.

Спасибо

Ответы [ 4 ]

8 голосов
/ 19 января 2011

Я опубликовал пример использования Messaging здесь , как часть моей серии Intro to MVVM Light.

Моя цель в этом примере - отправить сообщение о необходимости навигации,ВМ не может управлять навигацией, поэтому отправляет сообщение в представление.Мы делаем это в три шага:

  1. Создайте класс, содержащий сообщение, которое должно быть передано
  2. В модели представления создайте экземпляр класса сообщения и передайте сообщение
  3. В MainPage.xaml.cs зарегистрируйтесь для сообщения и обработайте его при получении.

Полный исходный код размещен и также доступен для скачивания.

6 голосов
/ 15 декабря 2010

Я нашел следующую статью на эту тему. Строка темы кажется немного не связанной, но эта ссылка относится ко второй части статьи, и если вы немного прочитаете и прокрутите вниз, вы найдете информацию о RelayCommand, Messenger, EventToCommand и ICleanup.

http://www.codeproject.com/KB/silverlight/IssueVisionSilverlightPt2.aspx

Удачи.

0 голосов
/ 05 января 2011

По этому другому вопросу я опубликовал простой код обмена сообщениями MVVM Light с примером скомпилированного кода и пояснениями.

Отправить пустое сообщение или уведомление с помощью светового инструментария MVVM

Приветствия, Марио

0 голосов
/ 14 декабря 2010
...