王燕丽

博客园 首页 联系 订阅 管理

2011年3月29日

摘要: 文中所有代码片段是手工输入,并非从项目中拷贝而来,因此不能保证其准确无误,仅为了配合所阐述的思路。在上篇中我们实现了DataPager的扩展,本文我们的目标则是ComboBox,标题的“扩展”两个字在本文稍有不适,因为对DataPager我们确实是扩展了它的外观和功能,而对于ComboBox,我们要做的事情可能用“改变”这个词更加恰当。好了,来看看我们准备对ComboBox做些什么。Microsoft为我们提供的ComboBox简单好用,当然简单好用的另外一个意思就是在有些场合它就会显得很笨,在网上搜索一下ComboBox,比较常见的问题都是ComboBox下拉框带自定义控件有关的,尤其是带T 阅读全文
posted @ 2011-03-29 18:30 王燕丽 阅读(676) 评论(2) 推荐(3)

摘要: 文中所有代码片段是手工输入,并非从项目中拷贝而来,因此不能保证其准确无误,仅为了配合所阐述的思路。在上文中我们利用Binding构建了一个简单的DependencyPropertyWatcher类,可以使我们挂接一个回调函数检测任何DependencyProperty属性的变化,接下来我们就利用它来扩展DataPager,使它更符合我们习惯的外观和信息。首先查看原生DataPager的ControlTemplate,发现如下定义:其中Horizontal排列的StackPanel就是DataPager的主要呈现容器了(在上一文中有提到),不过它没有提供Name属性,因此我们只能从名为Root的 阅读全文
posted @ 2011-03-29 18:28 王燕丽 阅读(513) 评论(0) 推荐(1)