WPF中用户控件之间的通信

WPF中用户控件之间的通信,wpf,events,data-binding,user-controls,treeview,Wpf,Events,Data Binding,User Controls,Treeview,我正在尝试构建一个包含多个用户控件的应用程序。在一个示例中,我有一个绑定到父列表的树视图,在另一个示例中,我有一个应该绑定到子列表的datagrid,只有在单击树视图中的父项之后 我的问题是如何通过单击treeview(另一个usercontrol)中的项目来更新datagrid(在一个usercontrol中)的datacontext 谢谢这里有两个不错的选择,如果可能的话,我更喜欢第一个 绑定到需要共享的同一对象 实现一个事件聚合器。这是应用程序中的消息传递系统。在谷歌上可以找到许多文档:

我正在尝试构建一个包含多个用户控件的应用程序。在一个示例中,我有一个绑定到父列表的树视图,在另一个示例中,我有一个应该绑定到子列表的datagrid,只有在单击树视图中的父项之后

我的问题是如何通过单击treeview(另一个usercontrol)中的项目来更新datagrid(在一个usercontrol中)的datacontext


谢谢

这里有两个不错的选择,如果可能的话,我更喜欢第一个

  • 绑定到需要共享的同一对象
  • 实现一个事件聚合器。这是应用程序中的消息传递系统。在谷歌上可以找到许多文档:)
在这种情况下,我相信您可以实现父视图模型来包含包含子视图模型的列表或可观察集合。 这为您提供了所需的灵活性。
如果我错了,请纠正我;)