WPF 重要新概念 之 路由事件的实现
来源:互联网 发布:java中multiple 编辑:程序博客网 时间:2024/05/16 17:29
public class ButtonEvent : ButtonBase { //依赖属性 public static readonly RoutedEvent TestRoutedEvent; public event RoutedEventHandler TestClick { add { AddHandler(ButtonEvent.TestRoutedEvent, value); } remove { RemoveHandler(ButtonEvent.TestRoutedEvent, value); } } static ButtonEvent() { //注册属性 ButtonEvent.TestRoutedEvent = EventManager.RegisterRoutedEvent("TestClick", RoutingStrategy.Direct, typeof(RoutedEventHandler), typeof(ButtonEvent)); // RoutingStrategy.Direct 指定路由事件 冒泡策略 从上到下 从下到上 不执行冒泡等 } protected override void OnMouseDoubleClick(MouseButtonEventArgs e) { //触发路由事件 RaiseEvent(new RoutedEventArgs(ButtonEvent.TestRoutedEvent, this)); } }
绑定事件
public MainWindow() { InitializeComponent(); btnGo.Click+=new RoutedEventHandler(btnGo_Click); } void btnGo_Click(object sender, RoutedEventArgs e) { MessageBox.Show("Test RoutedEventHandler"); }
绑定特类型的路由事件
public MainWindow() { InitializeComponent(); this.AddHandler(Button.ClickEvent, new RoutedEventHandler(btnGo_Click)); } void btnGo_Click(object sender, RoutedEventArgs e) { MessageBox.Show("Test RoutedEventHandler"); }
- WPF 重要新概念 之 路由事件的实现
- WPF 重要新概念 之 属性依赖的实现
- WPF的重要新概念
- WPF之路由事件
- WPF学习------一些重要新概念
- WPF基础之路由事件
- WPF学习之路由事件
- WPF学习之路由事件
- WPF路由事件的学习
- WPF学习系列025: 3.3.1 路由事件的实现
- WPF与MVVM的实现(五)注册路由事件
- .NET学习手记之:WPF--路由事件
- 使用WPF内置的路由事件
- WPF:路由事件
- wpf路由事件
- WPF路由事件
- WPF 路由事件
- WPF中的路由事件
- Ruby中的全局变量
- oracle学习trunc 方法
- 随机字符串的生成
- 内核无HOOK文件防删除
- MySQL Migration Toolkit 导入乱码
- WPF 重要新概念 之 路由事件的实现
- 互动出版网清华经典计算机图书买二赠一活动
- C# 进程应用程序域上下文(转)
- Vbox Ubuntu 共享windows7 文件的两种方法
- Tomcat 7下SSL配置出现异常: '/root/.keystore' did not find a matching property
- 转jquery 获得窗口宽高
- Android的APK包里的文件类型都是什么?
- LINUX 或 UNIX系统下 后台执行 SQL脚本
- Spring Security学习