在上一篇博文中写到了内置路由事件,其实除了内置的路由事件,我们也可以进行自定义路由事件。接下来我们一起来看一下WPF中的自定义路由事件怎么进行创建吧。
创建自定义路由事件分为3个步骤:
1、声明并注册路由事件。
2、利用CLR事件包装路由事件(封装路由事件)。
3、创建可以激发路由事件的方法。
二、定义注册路由事件
三、封装路由事件
四、创建可以激发路由事件的方法
完整代码如下图:
在界面XAML中,设计如下:
那么最后看一下事件处理器是怎样的
运行效果:
在上一篇博文中写到了内置路由事件,其实除了内置的路由事件,我们也可以进行自定义路由事件。接下来我们一起来看一下WPF中的自定义路由事件怎么进行创建吧。
创建自定义路由事件分为3个步骤:
1、声明并注册路由事件。
2、利用CLR事件包装路由事件(封装路由事件)。
3、创建可以激发路由事件的方法。
二、定义注册路由事件
三、封装路由事件
四、创建可以激发路由事件的方法
完整代码如下图:
在界面XAML中,设计如下:
那么最后看一下事件处理器是怎样的
运行效果:
上一篇:C#中的垃圾回收
备注:在MVVM模式中,不能直接绑定控件的路由事件到ViewModel,可以将事件绑定后台.cs中的方法,然后再调用ViewModel中的方法。 .cs文件:
public class Person { public static readoStrategy.Bubb
自定义路由事件大体上可分为三个步骤:1、声明并注册路由事件;2、为路由事件添加CLR事件
public class ReportTimeEventA
一、路由事件与传统事件传统事件的触发者和处理者是紧密相连的,而路由事件则不是
wpf给自定义控件定义事件首先项目中添加UserControl.xaml,名称改为MyUser
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M