码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-12-16 16:55:47      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:blog   http   ar   os   使用   sp   on   2014   log   

再重构此篇《创建一个带模版的用户控件  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

标签:blog   http   ar   os   使用   sp   on   2014   log   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!