随笔分类 - wpf/ sliverlight/wp
摘要:我们通常说的模板是用来参照的,同样在WPF中,模板是用来作为制作控件的参照。一、认识模板1.1WPF菜鸟看模板 前面的记录有提过,控件主要是算法和数据的载体。控件的算法主要体现在可以激发的事件、可以调用的方法、能进行的操作等方面;控件的数据体现为:控件能展示哪些数据。上面两方面终决定了控件,在以前的GUI界面上面,或者是Winform上面,控件的数据和功能耦合的太紧密,如果控件想以不同格式显示数据的话,由于控件的形状基本上都固定了,只有重新去自定义控件,以适合数据的显示格式。在WPF中,就可以让模板出马了,如果你让数据以不同的格式显示,那么直接在数据的外衣——DataTemplate里面定义.
阅读全文
摘要:五、寻找失落的控件 在寻找之前我们要先了解一些知识。在ControlTemplate里面有个Target,明确指出了它的树根。那么DataTemplate里面通常有很多控件,他的根目标是不是也是具有DataTemplate的控件呢?总的来说是,但实际是一个ContentPresenter或者ItemsPresenter。我们利用WPF Inspector工具来查看一下我们第一个使用DataTemplate例子中使用可视树,查询结果如图11:图11 这个给我们了很大的方便,如果我们想找模板中的控件的话,我们就可以先找到这个类的控件,然后在去遍历此控件的子控件。由于WPF数据驱动的缘故,如果我..
阅读全文
摘要:前面的记录有的地方已经用到了资源,本文就来详细的记录一下WPF中的资源。我们平时的“资源”一词是指“资财之源”,是创造人类社会财富的源泉。在计算机程序中,只要是对程序有用的对象都可以统称资源。不过本文只记录WPF对象级资源和二进制资源。一、WPF对象级资源的定义与查找 在WPF中,每一个界面元素都是一个对象,并且都有一个名为Resources的属性,这个属性继承于FrameworkElement类,其类型为ResourceDictionary。由于元素的属性名是复数形式,所以每一个对象可以拥有多个资源,由于资源的多样化,获取到的资源的类型为object类型,所以在获取到资源时,必要时要进...
阅读全文
摘要:一、认识命令1.1命令的特点 提到“命令”,我们应该想到命令的发出者,命令的接受者,命令的内容,准备工作,完成任务,回报工作。。。与事件中的发送者,接受者,消息,处理,处理,处理一一对应,如果是单纯的几个对应关系,的确用事件是能够代替的,不过,命令相对事件有其自己的特点的。比如,古时候,如果两个部落发动战争,经常在出军之前,做了充分的准备,才可能一声令下,冲啊!相反,如果没有准备好的话,一定会限制,军队不能随意出军,所以命令具有限制性。除此之外,命令一旦下达是不经常更改的。如在软件里面,一般Ctr+C命令是复制,没有哪个软件用这个命令表示粘贴的呢?所以说命令具有普遍性,除此之外,命令有自己的.
阅读全文
浙公网安备 33010602011771号