摘要: 我们通常说的模板是用来参照的,同样在WPF中,模板是用来作为制作控件的参照。一、认识模板1.1WPF菜鸟看模板 前面的记录有提过,控件主要是算法和数据的载体。控件的算法主要体现在可以激发的事件、可以调用的方法、能进行的操作等方面;控件的数据体现为:控件能展示哪些数据。上面两方面终决定了控件,在以前的GUI界面上面,或者是Winform上面,控件的数据和功能耦合的太紧密,如果控件想以不同格式显示数据的话,由于控件的形状基本上都固定了,只有重新去自定义控件,以适合数据的显示格式。在WPF中,就可以让模板出马了,如果你让数据以不同的格式显示,那么直接在数据的外衣——DataTemplate里面定义. 阅读全文
posted @ 2012-10-01 21:47 haiziguo 阅读(19002) 评论(5) 推荐(16) 编辑
摘要: 五、寻找失落的控件 在寻找之前我们要先了解一些知识。在ControlTemplate里面有个Target,明确指出了它的树根。那么DataTemplate里面通常有很多控件,他的根目标是不是也是具有DataTemplate的控件呢?总的来说是,但实际是一个ContentPresenter或者ItemsPresenter。我们利用WPF Inspector工具来查看一下我们第一个使用DataTemplate例子中使用可视树,查询结果如图11:图11 这个给我们了很大的方便,如果我们想找模板中的控件的话,我们就可以先找到这个类的控件,然后在去遍历此控件的子控件。由于WPF数据驱动的缘故,如果我.. 阅读全文
posted @ 2012-10-01 17:46 haiziguo 阅读(728) 评论(1) 推荐(1) 编辑