我在用户控件中有自定义树视图。它公开了一个表示当前所选treeviewitem的依赖项属性。在同一窗口中,我有另一个用户控件,当所选项目发生更改时,该控件应更改其控件的内容。我需要从代码背后做这个改变。当所选项目在第一个用户控件中发生更改时,如何在第二个用户控件中启动事件?
答案 0 :(得分:0)
作为要通知您的更改的Dependency属性是您自己创建的属性,为什么不在用户控件中为该属性注册PropertyChangedCallback?这样,您可以将SelectedItemChanged事件添加到控件中,并从PropertyChangedCallback代码中引发它。
任何需要知道selectedItem何时更改的对象都必须收听此新事件。