首页 > 学院 > 开发设计 > 正文

创建一个带模版的用户控件 V.3

2019-11-17 01:55:45
字体:
来源:转载
供稿:网友

创建一个带模版的用户控件 V.3

再重构此篇《创建一个带模版的用户控件 V.2》http://www.VEVb.com/insus/p/4164149.html让其它动态实现header,Item和Footer。

Insus.NET不想所有代码写在InstantiateIn(Control container)方法内的switch分流上。其实是想使用开发设计模式的中介者(Mediator)来拆分它。

拆分为四个方法:ListItemType.Header:

ListItemType.Item:

ListItemType.AlternatingItem:

ListItemType.Footer:

上面四个模板中,为了能动态列或是自定义一些程序,均对PlaceHolder容器委托DataBinding事件,Item和AlternatingItem是共用一个:OK,现在可以实现中介者类:

现在就可以修改switch程序了,即是本篇第一张图片代码示例:

运行结果:源代码下载:http://download.VEVb.com/insus/Refactoring/ref_mediator_repeater.rar


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表