委托与事件-委托事件案例(三)
前言   这两天一直在想如何结合实际案例来结束委托与事件的讲解,下面讲解两个事例,用来加深对委托及事件的理解。 事例一(分页功能)   本场景是用来讲解使用的,具体内容功能需自行填补实现。用委托加事件来实现分页功能的通用。按上一节讲解中的逻辑处理,分为订阅者和发布者,一样的可以先定义订阅者感兴趣的对象,然后发布者,订阅者。再就是主程序调用。    /// <summary> /// 首先定义订阅者感兴趣的对象,本例感兴趣的是上一页下一页等方法。这里使用Action抽象 /// </summary> public class PageChangeEventArgs : EventArgs { public string Action { get ; set ; } public int PageIndex { get ; set ; } public PageChangeEventArgs() { } public PageChangeEventArgs( string action, int pageIndex) { this .Action = action; this .PageIndex = pageIndex; } } /// <summary> /// 定义发布者 /// </summary> public class PageActionPubliser { //