2012-04-03 5 views
1

У меня есть два представления под названием UserView и RoleView.Как отредактировать один вид UI из другого представления UI

UserView.xaml содержит RadGridView, которые содержат три столбца ID пользователя (Этикетка) | Имя Пользователя (Этикетка) | Роль (Выпадающая группа).

RoleView.xaml содержит один текстовый блок, в котором я могу добавлять роли в базу данных. Роль (текстовое поле).

  • Шаг 1. Теперь сначала я открою UserView.xaml и отобразит записей из базы данных с соответствующими ролями.
  • Шаг 2. Теперь я открываю новую страницу RoleView.xaml (сворачиваем UserView.xaml).
  • Шаг 3. Я добавил одну роль. (AdminRole)
  • Шаг 4. Теперь я открыть UserView.xaml (это уже в памяти, так что просто я перейти к этой странице)
  • Шаг 5. Теперь я дважды щелкните на любой из строки с ролью (Dropdown ), он войдет в режим редактирования и заполнит список ролей.

    **but it will not display recently added role (AdminRole) in dropdown. because of the data source will not getting referesh.** 
    

Если я закрыть UserView.xaml и открыть эту страницу, то она будет отображаться недавно добавленный роль (AdminRole) в раскрывающемся списке.

Примечание: Мое требование похоже на то, что я должен обновить или уведомить все открытые представления после любого изменения из любого места.

Я использую Silverlight 4 (MVVM) PRISM Telerik RadGridView

Ваша помощь/комментарий/предложение будет высоко ценится!

Спасибо, Imdadhusen

ответ

1

Prism поставляется с Aggreator событий. Где у вас есть издатели и подписчики этих событий, которые мы будем называть «сообщениями». Посмотрите на ссылку ниже MDSN:

http://msdn.microsoft.com/en-us/library/ff921122(v=pandp.20).aspx

Что это означает, что вы можете иметь каждый вид подписаться на сообщение обновления и они обновляются каждый раз, когда они получают это сообщение. Поэтому вы можете отправлять сообщение «обновление» каждый раз при изменении вида.

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