如何在XAML中订阅来自孙子的路由事件

时间:2015-08-17 13:31:29

标签: c# wpf xaml

我试图处理孩子的孩子冒泡事件。它在后面的代码中工作如下:

    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>

我之前使用过这个来处理路由事件,但总是在生成事件的同一控件上。在这种情况下,我试图将它放在树上。我错过了什么?

0 个答案:

没有答案