2012-04-03 66 views
1

我有兩個視圖叫做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

棱鏡帶有一個事件Aggreator。如果您有這些活動的發佈者和訂閱者,我們將其稱爲「消息」。看看下面的鏈接MDSN:

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

這意味着你可以有每個視圖訂閱更新消息,並有每當他們收到此消息更新它們。因此,每次視圖更改時都可以發送「更新」消息。