在uwp中路由的事件



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

目前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...
}

谢谢。

最新更新