事件,委托的功能和原理

事件功能:当某个动作发生时,能够回调一些方法来达到执行一系列操作的功能。

原理:委托是方法的接口,定义了方法的规范,包括参数和返回值,这样也是为了安全的回调,

而事件是委托的实力,一个事件被定义后可以被多次实例化(+=),这就依赖一个叫委托链

的概念,通过调用委托可顺次调用一些列的方法。

 

道理讲明白了,不在罗搜,开始上代码。

1.定义委托

public delegate void PropertyChangedEventHandler(object sender, PropertyChangedEventArgs e);

2.定义事件

public event PropertyChangedEventHandler PropertyChanged;

3.实例化事件

entity.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(SmsStaffEntity_PropertyChanged);

4.调用事件

PropertyChanged(thisnew PropertyChangedEventArgs(property));

 

posted @ 2013-10-24 15:56  jiangfei5945  阅读(441)  评论(0编辑  收藏  举报