私は WPF アプリを開発しており、親のイベントを要素ツリー内のいくつかの子に通知して、それぞれがそれに応じてアクションを実行できるようにしたいと考えています。カスタムRoutedEvent
を使用して、イベントを上向きにバブリングすることにより、子からその祖先の1つに逆方向に通知できるため、祖先要素のいずれかがイベントを処理できることを知っています。私が望むのは、親のイベントについて子供に通知し、適切に処理することです。これを達成するための最良の戦略は何ですか?
編集:
コメントを明確にする: 私には親がいるとしましょうUserControl
。がありTabControl
、その内容はいくつかのネストされた子UserControl
です。TabControl.SelectionChanged()
ここで、イベントによって各 child に何らかの変更が加えられるようにするシナリオを考えてみましょうUserControl
。これを達成する方法は?(各タブの内容は、UserControl
それ自体にさらにいくつかのレベルの子が含まれている可能性がありますUserControl
。UserControl
一番下のレベルで、イベントについて知り、SelectionChanged()
それに応じて応答する必要があります)。