WPF中用户控件之间的通信

时间:2013-04-03 11:13:26

标签: wpf events data-binding user-controls treeview

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

我的问题是如何通过单击树视图中的项目(在另一个用户控件中)来更新datagrid的datacontext(在一个usercontrol中)

由于

1 个答案:

答案 0 :(得分:0)

以下是两个不错的选择,如果可能,我更喜欢第一个

  • 绑定到您需要分享的同一个对象。
  • 实施事件聚合器。这是您的应用程序中的消息传递系统。许多文档可以在谷歌上找到:)

在这种情况下,我相信你可以实现父的viewmodel来包含一个包含子节点的ViewModel的列表或ObservableCollection。 这提供了您所需的灵活性 如果我错了,请纠正我;)