2010-08-05 2 views
1

Я создаю свое первое приложение, используя MVVM. Я хотел бы иметь usercontrol, который показывает результаты некоторых функций. Что-то вроде списка ошибок VS. I.E. если я выберу какой-то файл xml в каком-то другом usercontrol и попытаюсь десериализовать его, я бы хотел, чтобы в этом списке уведомлений появилась такая информация, как «Deserialization complete» или «Deserialization error». Существует более одного элемента управления, который должен отправлять такие уведомления.Как создать контроль уведомлений с помощью MVVM?

Как я уже сказал, это мой первый проект MVVM, и я хотел бы знать, какое решение я должен решить для выполнения этой задачи.

ответ

0

Лучший способ сделать это - использовать Messaging для этого. Я предпочитаю использовать подсветку MVVM, и если вы используете это, вы можете создать свой собственный тип сообщения и транслировать это сообщение из нескольких мест в своем приложении и зарегистрироваться на это сообщение в Usercontrol для отображения этих сообщений.

Пример обмена сообщениями с MVVM Light можно найти здесь: http://blog.galasoft.ch/archive/2009/09/27/mvvm-light-toolkit-messenger-v2-beta.aspx

+0

Я последовал за идею обмена сообщениями и работает хорошо до того момента, я должен отправить сообщение от дочернего объекта к родителю, который является элементом список. Некоторый код здесь http://stackoverflow.com/questions/3574821/wpf-mvvm-how-to-send-message-only-to-parent Должен ли я по-прежнему использовать обмен сообщениями или какую-то другую конструкцию следует использовать здесь? – Bartek

Смежные вопросы