2012-04-03 67 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

这意味着你可以有每个视图订阅更新消息,并有每当他们收到此消息更新它们。因此,每次视图更改时都可以发送“更新”消息。