Как восстановить один пользовательский интерфейс из другого пользовательского интерфейса - PullRequest
1 голос
/ 03 апреля 2012

У меня есть два вида, называемые UserView и RoleView.

UserView.xaml содержит RadGridView, который содержит три столбца ИД пользователя (Метка) | Имя пользователя (Метка) | Роль (выпадающий список).

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

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

    **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 Ответ

1 голос
/ 03 апреля 2012

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

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

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

...