zoukankan      html  css  js  c++  java
  • WPF自定义RoutedEvent事件示例代码

    在这两年工作中的项目中越来越多的接触WPF控件的开发工作,同样也大量的用到了WPF的RoutedEvent事件,但每次需要编写的时候,总要翻以前的代码,所以在这里直接记录下来,免得自己再查来查去了。。

            public static readonly DependencyProperty PageIndexProperty =
                DependencyProperty.Register("PageIndex", typeof(int), typeof(MoonPdfPanel), new UIPropertyMetadata(1));
    
            public int PageIndex
            {
                get {return (int)GetValue(PageIndexProperty);}
                set { SetValue(PageIndexProperty, value); }
            }
    
            public static readonly RoutedEvent PageIndexChangedEvent = EventManager.RegisterRoutedEvent("PageIndexChanged", RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<int>), typeof(MoonPdfPanel));
    
            public event RoutedPropertyChangedEventHandler<int> PageIndexChanged
            {
                add { AddHandler(PageIndexChangedEvent, value); }
                remove { RemoveHandler(PageIndexChangedEvent, value); }
            }
    
            // 触发事件,结尾一定要使用RaiseEvent(args)来触发路由事件。
            RoutedPropertyChangedEventArgs<int> args =
                    new RoutedPropertyChangedEventArgs<int>(
                        val, this.GetCurrentPageNumber(), PageIndexChangedEvent);
                this.RaiseEvent(args);
    
  • 相关阅读:
    time模块
    collection模块
    re模块
    HTML
    Java数据结构之快速排序
    Java数据结构之循环链表(与单链表比较)
    Java数据结构之单链表
    Java数据结构之队列
    Java数据结构之栈
    java数据结构之数组
  • 原文地址:https://www.cnblogs.com/briny/p/3205544.html
Copyright © 2011-2022 走看看