WPF
文章平均质量分 86
SchenkKim
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
WPF中的ListBox的用法
传统的ListBox只能将条目以字符串的形式显示,而WPF中的ListBox除了可以显示中规中矩的字符串条目外还能够显示更多的元素,如CheckBox、RadioButton、TextBox等。<Window x:Class="Chapter5.Page54.ListBox.MainWindow" xmlns="http://schemas.microsoft.com/winf原创 2013-11-18 14:29:42 · 3711 阅读 · 0 评论 -
WPF中的命令
锦囊妙计的本质就是命令。有了路由事件为什么还需要命令系统呢?事件的作用是发布、传播一些消息,消息送达接收者,事件的使命也就完成了,至于如何响应事件送来的消息事件并不做规定,每个接收者可以使用自己的行为来响应事件。也就是说,事件不具有约束力。命令与事件的区别就在于命令是具有约束力的。实际编程中就算只使用事件、不使用命令,程序的逻辑也一样可以被驱动的很好,但我们不能阻止程序员按自己的习惯去编写原创 2013-12-03 15:00:46 · 1467 阅读 · 0 评论 -
WPF中的路由事件
为了降低由事件订阅带来的耦合度和代码量,WPF推出了路由事件机制。路由事件与直接事件的区别在于:直接事件激发时,发送者直接将消息通过事件订阅交送给事件响应者,事件响应者使用其事件处理方法对事件的发生作出响应、驱动程序逻辑按客户需求运行;路由事件的事件拥有者和事件响应者之间则没有直接显示的订阅关系,事件的拥有者只负责激发事件,事件将由谁响应它并不知道,事件的相应者则安装有事件侦听器,针对某类原创 2013-12-02 16:17:54 · 1395 阅读 · 0 评论 -
WPF中的Style
构成Style最重要的两种元素是Setter和Trigger,Setter类帮助我们设置控件的静态外观风格,Trigger类帮助我们设置控件的行为风格。Style中的SetterSetter——设置器,我们给属性赋值的时候一般都采用“属性名 = 属性值”的形式。Setter类的Property属性用来指明你想为目标的哪个属性赋值;Setter类的Value属性则是我们所要指定的属性值。原创 2013-12-09 14:36:12 · 1054 阅读 · 0 评论 -
WPF中的模板
模板的内涵从字面上看,模板就是“具有一定规格的样板”,有了模板,我们就可以依照它制造很多一样的实例。Binding和基于Binding的数据驱动界面是WPF的核心部分,WPF最精彩的部分是模板(Template)。WPF系统与程序内容(业务逻辑)的边界是Binding,Binding把数据源源不断地从程序内部送出来,交由界面元素来显示,又把从界面元素收集来的数据传送回程序内部。界面元素原创 2013-12-09 10:11:15 · 1802 阅读 · 0 评论 -
Binding的数据转换
Binding有一种机制成为数据转换(Data Convert),当Source端Path所关联数据与Target端目标属性数据类型不一致时,我们可以添加数据转换器(Data Converter)。手写Converter的方式是创建一个类并让这个类实现IValueConverter接口。IValueConverter接口定义如下: public interface IValueCo原创 2013-11-28 14:53:31 · 928 阅读 · 0 评论 -
Binding对数据的校验
Binding的作用是架在Source与Target之间的桥梁,数据可以在这座桥梁的帮助下来流通。就像现实世界中的桥梁会设置一些关卡来进行安检一样,Binding这座桥上也可以设置关卡来对数据的有效性进行检验,不仅如此,当Binding两端要求使用不同的数据类型时,我们还可以为数据设置转换器。Binding用于数据有效性校验的关卡是它的ValidationRules属性,用于数据类型转换的关卡原创 2013-11-27 16:12:04 · 1120 阅读 · 0 评论 -
WPF中的Binding
Binding基础Binding在韩语中时绑定,实际上引文中动词Bind在转化为名词Binding后,除了原有的绑定的意思外,还引申除了“关联”和“建联”的含义。也就是说Binding更注重表达它是一种像桥梁一样的关联关系。WPF中,正式在这段桥梁上我们有机会为往来流通的数据做很多事情。如果把Binding比作数据的桥梁,那么它的两端分别是Binding的源(Source)和目标(Targ原创 2013-11-25 14:12:47 · 3077 阅读 · 1 评论 -
WPF中的x名称空间
X名称空间中的AttributeAttribute和Property是两个层面的东西:1)Attribute是语言层面的,是给编译器看的。2)Property是对象层面的,是给编程逻辑用的。x:Class这个Attribute的作用是告诉XAML编译器将XAML标签的编译结果与后台中指定的类合并。使用X:Class时必须遵循一下要求:1)这个Attribute只能用原创 2013-11-11 17:03:34 · 1601 阅读 · 0 评论 -
如何在WPF中使用TypeConverter类
1) WPF的xaml文件如下:<Window x:Class="Chaper3.Page19.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"原创 2013-11-06 15:14:24 · 1275 阅读 · 0 评论 -
Binding标记扩展注意事项Markup Extensions
所谓的标记扩展,实际上是一种特殊的Attribute=value语法,其特殊的地方在于Value字符串是由一对花括号及其括起来的内容组成,XAML编译器会对这样的内容作出解析、生成相应的对象。例如:当Slider的滑块滑动时TextBox就会显示Slider当前的值。<Window x:Class="Chapter3.Page24.MainWindow" xmlns="原创 2013-11-06 17:17:09 · 1440 阅读 · 0 评论 -
WPF中的资源
我们把有用的东西称为资源。“兵马未动,粮草先行”——程序中的各种数据就是算法的原料和粮草。WPF不但支持程序级的传统资源,同时还推出了独具特色的对象级资源,每个界面元素都可以携带自己的资源并可被自己的子级元素共享。这样一来,WPF程序中的数据就分为四个等级存储:数据库里的数据相当于存放在仓库里,资源文件里的数据相当于放在旅行箱里,WPF对象资源里数据相当于放在随身携带的背包里,变量中的数据相当于拿原创 2013-12-04 10:27:32 · 1388 阅读 · 0 评论
分享