WPF中如何实现路由特定的事件处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2139个文字,预计阅读时间需要9分钟。
理解路由事件+事件路由允许源元素的事件由另一个元素触发。定义、注册和包装路由事件+public class MyWindow : Window{ // summary // 定义和注册路由事件 // summary public static readonly Rou
理解路由事件事件路由允许源自某个元素的事件由另一个元素引发。
定义、注册和包装路由事件
public class MyWindow : Window
{
/// <summary>
/// 定义和注册路由事件
/// </summary>
public static readonly RoutedEvent MyRoutedEvent = EventManager.RegisterRoutedEvent("MyEvent",
RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MyWindow));
/// <summary>
/// 包装路由事件
/// </summary>
public event RoutedEventHandler MyRouted
{
add
{
base.AddHandler(MyRoutedEvent, value);
}
remove
{
base.RemoveHandler(MyRoutedEvent, value);
}
}
}
共享路由事件
与依赖项属性一样,可以在类之间共享路由事件的定义。
本文共计2139个文字,预计阅读时间需要9分钟。
理解路由事件+事件路由允许源元素的事件由另一个元素触发。定义、注册和包装路由事件+public class MyWindow : Window{ // summary // 定义和注册路由事件 // summary public static readonly Rou
理解路由事件事件路由允许源自某个元素的事件由另一个元素引发。
定义、注册和包装路由事件
public class MyWindow : Window
{
/// <summary>
/// 定义和注册路由事件
/// </summary>
public static readonly RoutedEvent MyRoutedEvent = EventManager.RegisterRoutedEvent("MyEvent",
RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MyWindow));
/// <summary>
/// 包装路由事件
/// </summary>
public event RoutedEventHandler MyRouted
{
add
{
base.AddHandler(MyRoutedEvent, value);
}
remove
{
base.RemoveHandler(MyRoutedEvent, value);
}
}
}
共享路由事件
与依赖项属性一样,可以在类之间共享路由事件的定义。

