我有一个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));