• wpf 用户自定义事件传参2


            public delegate void MenuButtonClickEventHandler(object sender, EventArgs e);
            public event MenuButtonClickEventHandler MenuButtonClick
            {
                add
                {
                    this.AddHandler(MenuButtonClickEvent, value);
                }
    
                remove
                {
                    this.RemoveHandler(MenuButtonClickEvent, value);
                }
            }
            public static readonly RoutedEvent MenuButtonClickEvent = EventManager.RegisterRoutedEvent("MenuButtonClick", RoutingStrategy.Bubble, typeof(MenuButtonClickEventHandler), typeof(MultiDimensionsAnalysis));
    
    
            private void Button_Click(object sender, RoutedEventArgs e)
            {
                this.RaiseEvent(new RoutedEventArgs(MenuButtonClickEvent, sender));//sender就是参数button,把这个button传给外部
            }


    xaml用户控件声明事件********MenuButtonClick="MenuButtonClick"
        cs代码    private void MenuButtonClick(object sender, EventArgs e)//sender接受到的参数button
            {
                var obj = (e as RoutedEventArgs).OriginalSource as Button;
                Button_Click(obj, null);
            }
    
    
    
     
  • 相关阅读:
    接口 抽象类 小记
    java 强制转换
    java 多态
    this super 解释
    Java多态性理解
    final与static
    java动态联编
    什么是继承
    JAVA的覆盖、继承和多态的详细解说.this和super的用法
    java继承覆盖总结
  • 原文地址:https://www.cnblogs.com/zsx-blog/p/9686680.html
Copyright © 2020-2023  润新知