在另一个用户控件中的属性依赖关系发生更改时触发事件

时间:2014-03-03 07:41:47

标签: wpf events user-controls dependency-properties

我在用户控件中有自定义树视图。它公开了一个表示当前所选treeviewitem的依赖项属性。在同一窗口中,我有另一个用户控件,当所选项目发生更改时,该控件应更改其控件的内容。我需要从代码背后做这个改变。当所选项目在第一个用户控件中发生更改时,如何在第二个用户控件中启动事件?

1 个答案:

答案 0 :(得分:0)

作为要通知您的更改的Dependency属性是您自己创建的属性,为什么不在用户控件中为该属性注册PropertyChangedCallback?这样,您可以将SelectedItemChanged事件添加到控件中,并从PropertyChangedCallback代码中引发它。

任何需要知道selectedItem何时更改的对象都必须收听此新事件。