首页 > 其他 > 详细

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

时间:2014-12-16 16:53:19      阅读:269      评论:0      收藏:0      [点我收藏+]

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

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

 

拆分为四个方法:
ListItemType.Header:
bubuko.com,布布扣

ListItemType.Item:
bubuko.com,布布扣


ListItemType.AlternatingItem:
bubuko.com,布布扣


ListItemType.Footer:
bubuko.com,布布扣

 

上面四个模板中,为了能动态列或是自定义一些程序,均对PlaceHolder容器委托DataBinding事件,Item和AlternatingItem是共用一个:
bubuko.com,布布扣


OK,现在可以实现中介者类:
bubuko.com,布布扣

 

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

 
运行结果:
bubuko.com,布布扣

源代码下载:
http://download.cnblogs.com/insus/Refactoring/ref_mediator_repeater.rar

 

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

原文:http://www.cnblogs.com/insus/p/4167215.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!