WPF:自定义冒泡路由事件从未处理/捕获

时间:2013-06-21 10:16:28

标签: wpf event-handling custom-controls routed-events

我有一个Usercontrol(UC1),其中包含其他UC(UC2)的列表,我想在我的UC2中修改一个事件,当它被修改并在UC1中捕获它时,所以我声明它是这样的:< / p>

在我的UC2课程中:

public static readonly RoutedEvent LiaisonModifieeEvent = EventManager.RegisterRoutedEvent(
    "ModificationOccured", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(UC2));

在我的UC1课程的指导下:

this.AddHandler(UC2.LiaisonModifieeEvent, new RoutedEventHandler(ModificationOccuredEvent_Handler), true);

并声明我的处理方法

private void ModificationOccuredEvent_Handler(object sender, RoutedEventArgs e)
    {
        e.Handled = true;
        SaveCablingLinkButton.IsEnabled = true;
    }

似乎我错过了一些东西,但是我看不清楚什么,这个事件永远不会在UC1中被捕获。

编辑:我忘了提及提升部分

在UC2的某处

RaiseEvent(new RoutedEventArgs(UC2.LiaisonModifieeEvent, this));

0 个答案:

没有答案