uwp中的路由事件

问题描述 投票:0回答:1

我很难找到如何在UWP中注册RoutedEventHandler。我需要在父类中有一个事件处理程序,该事件处理程序可以控制对其内所有子类的访问。

uwp event-bubbling routed-events
1个回答
0
投票

当前,UWP无法自定义路由事件,例如WPF。在UWP中,您可以考虑使用EventHandler而不是RoutedEventHandler

public class ParentModel
{
    public event EventHandler TestEvent;

    public void DoSomething()
    {
        //do other things...

        TestEvent?.Invoke(this, EventArgs.Empty);
    }
}

用法

var parent = new ParentModel();
parent.TestEvent += HandleTest;

...

private void HandleTest(object sender, EventArgs e)
{
    var parent = sender as ParentModel;
    // do something...
}

谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.