zoukankan      html  css  js  c++  java
  • 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);
            }
    
    
    
     
  • 相关阅读:
    linux 网络相关
    工作随笔
    python
    trouble-shooting
    MySQL常见问题总结
    根据 Request 获取客户端 IP
    文件上传按钮优化
    Linux中RabbitMQ安装
    linux 完全卸载MySQL
    Linux 下安装 MySQL-5.7.24
  • 原文地址:https://www.cnblogs.com/zsx-blog/p/9686680.html
Copyright © 2011-2022 走看看