我试图处理孩子的孩子冒泡事件。它在后面的代码中工作如下:
public SchedulingBaseView(SchedulingBaseViewModel vm)
{
InitializeComponent();
DataContext = vm;
this.AddHandler(ScheduleControl.SelectedAppointmentChangedEvent, new SelectedAppointmentChangedHandler(OnSelectedAppointmentChanged));
}
private void OnSelectedAppointmentChanged(object sender, SelectedAppointmentChangedEventArgs args)
{
throw new NotImplementedException();
}
但我这样做只是为了确保活动到达那里,最终我想要它在XAML中。我似乎没有正确的语法来使它工作,这就是我现在所拥有的:
<i:Interaction.Triggers>
<i:EventTrigger EventName="ScheduleControl.SelectedAppointmentChangedEvent">
<ei:CallMethodAction MethodName="OnSelectedAppointmentChanged" TargetObject="{Binding}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
我之前使用过这个来处理路由事件,但总是在生成事件的同一控件上。在这种情况下,我试图将它放在树上。我错过了什么?