Mvvm 如何从其他视图UI引用一个视图UI

Mvvm 如何从其他视图UI引用一个视图UI,mvvm,silverlight-4.0,prism-4,Mvvm,Silverlight 4.0,Prism 4,我有两个视图,分别是UserView和RoleView xaml包含RadGridView,其中包含三列 用户名(标签)用户名(标签)角色(下拉列表) xaml包含一个文本框,我可以在其中向数据库中添加角色。 角色(文本框) 第一步。现在,首先打开UserView.xaml,它将显示 具有适当角色的数据库记录 第二步。现在我打开新页面RoleView.xaml(最小化UserView.xaml) 第三步。我增加了一个角色。(管理员角色) 第四步。现在我打开UserView.xaml(它已经在内

我有两个视图,分别是UserView和RoleView

xaml包含RadGridView,其中包含三列 用户名(标签)用户名(标签)角色(下拉列表)

xaml包含一个文本框,我可以在其中向数据库中添加角色。 角色(文本框)

  • 第一步。现在,首先打开UserView.xaml,它将显示 具有适当角色的数据库记录
  • 第二步。现在我打开新页面RoleView.xaml(最小化UserView.xaml)
  • 第三步。我增加了一个角色。(管理员角色)
  • 第四步。现在我打开UserView.xaml(它已经在内存中了,所以我只需要 导航到此页面)
  • 第五步。现在我双击任意一行的Role(下拉列表 列)它将进入编辑模式并填充角色列表

    **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) 棱镜 telerik RadGridView

非常感谢您的帮助/意见/建议

谢谢,
Imdadhusen

Prism附带了一个事件聚合器。这些事件的发布者和订阅者,我们称之为“消息”。请查看下面的MDSN链接:


这意味着您可以让每个视图订阅一条更新消息,并让它们在收到该消息时进行更新。因此,您可以在每次视图更改时发送一条“更新”消息。

Prism附带一个事件Aggreator。这些事件的发布者和订阅者,我们称之为“消息”。请查看下面的MDSN链接:

这意味着您可以让每个视图订阅一条更新消息,并让它们在收到该消息时进行更新。因此,您可以在每次视图更改时发送“更新”消息