コンテンツがカスタム UserControl であるタブ項目があります。タブ項目がタブ コントロールから削除されるたびに、メイン ウィンドウに通知したいと考えています。UserControl でイベントを発生させ、メイン ウィンドウでイベントを処理したいと考えています。これが私のコードです
メインウィンドウで:
public static readonly RoutedEvent CloseTabEvent = EventManager.RegisterRoutedEvent(
"CloseTab", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MainWindow));
private void CloseTab(object sender, RoutedEventArgs e)
{
Console.WriteLine("a tab item was removed");
}
タブ コントロールで:
RaiseEvent( new RoutedEventArgs(MainWindow.CloseTabEvent));
コードを実行すると、「タブ項目が削除されました」というメッセージが出力されませんでした。それを機能させる正しい方法は何ですか?