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