2010-12-13 4 views
9

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

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

Благодаря

ответ

6

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

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

удачи.

+0

Thats выглядит очень хорошо. Я не знаю, почему мои поисковые запросы Google не выбрали этот вариант. Большое спасибо. – onefootswill

8

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

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

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

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

+0

Спасибо, Джесси. Я читал ваши вещи в прошлом и всегда считаю это полезным. Я проверю вашу серию. – onefootswill