Главная страница xaml для управления событиями управления пользователями - PullRequest
0 голосов
/ 07 апреля 2011

Мне нужно элегантное решение (я работаю над silverlight 4.0), чтобы решить эту простую проблему (?) С использованием шаблона MVVM:

На моей главной странице xaml есть два пользовательских элемента управления, например:

<uc:MyCustomUC1>
<uc:MyCustomUC2>

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

Когда асинхронная операция в MyCustomUC1 завершена, я хочу, чтобы ICommand в viewCode MyCustomUC2 был вызван, таким образом обновляя данные в MyCustomUC2. Я хочу, чтобы это было сделано родительской страницей и все в xaml. Предоставление свойств зависимостей, обработчиков событий и т. Д. В пользовательских элементах управления ... все в порядке, поскольку я владею пользовательским элементом управления ... все, что имеет смысл.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Используйте Mvvm Lights messenger, вы можете зарегистрировать слушателя в viewCode MyCustomUC2 для обновления.Затем в асинхронном обратном вызове MyCustomUC1 отправьте сообщение для обновления.

0 голосов
/ 11 апреля 2011

Вы можете использовать PropertyObserver, который, я думаю, вы можете найти здесь: Property Observer .

Это позволит вам проверить, что-то изменилось в одной ViewModel, а затемпринять соответствующее действие в другом.Я использовал это совсем недавно в проекте, и он работал довольно хорошо.

Извинения, если я неправильно поднял вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...