我正在开发一个 WPF 应用程序,我希望将父级中的一个事件通知给元素树中的几个子级,以便他们每个人都可以相应地采取行动。我知道RoutedEvent
通过向上冒泡事件,可以使用自定义从孩子向其祖先之一发出另一个方向的信号,以便任何祖先元素都可以处理该事件。我想要的是通知孩子父母发生的事件,他们会适当地处理它们。实现这一目标的最佳策略是什么?
编辑:
澄清评论:假设我有父母UserControl
。它有一个TabControl
,它的内容是几个嵌套UserControl
的 child。现在考虑一个场景,我希望TabControl.SelectionChanged()
事件在每个 child 中引起一些变化UserControl
。如何做到这一点?(每个选项卡的内容是一个UserControl
本身可能包含另外几个级别的 childrenUserControl
的内容。我希望UserControl
底层的内容了解该SelectionChanged()
事件并做出相应的响应)。