摘要: WPF学习1 beginning 阅读全文
posted @ 2013-03-09 17:28 似水无痕keylei 阅读(704) 评论(0) 推荐(0) 编辑
摘要: Predicate在集合搜索和WPF数据绑定中用途广泛,其调用形式: 调用形式:Predicate<object>(Method)/Predicate<参数类型>(方法) 1.<>表示泛型,可以接受任何类型的参数 2.(Method)可以接受方法为参数进行传递,表示一个委托 3.返回类型为bool型,表示成功与否一个例子,在empList中查找特定项:class Employee{ private string _firstName; private string _lastName; //p... 阅读全文
posted @ 2013-03-16 14:39 似水无痕keylei 阅读(376) 评论(0) 推荐(0) 编辑
摘要: WPF的路由事件 在 《WPF学习:1.开始》中介绍了路由事件,本文介绍一个关于依赖属性和路由事件的小demo,包含了界面和代码,希望能够加深对依赖属性和路由事件的感性认识,实例代码从这里下载。 定义3个按钮,这3个按钮是呈嵌套的。<Button Name="outerButton" Background="LightGray" Click="outerButton_Click" > <Button Width="300" Height="100" Background=&qu 阅读全文
posted @ 2013-03-14 22:44 似水无痕keylei 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 上一章介绍了依赖属性,本章开始介绍WPF中最重要的部分-绑定。 数据绑定实际上关联数据源和目标的一种方式,其目标一般是应用程序的用户界面。数据源则可能是一个集合对象,一个XML文件,一个Web服务,一个数据表,一个自定义对象,甚至一个WPF元素,如Button。当数据发送改变时,用户界面会自动反映该变化。WFP中的绑定 在WPF中,有两种属性,属性和依赖属性。WPF也支持命令行绑定,让我们讨论下他们具体是怎么执行的。绑定分为数据绑定和类型绑定。数据绑定 数据绑定是最重要也是最主要的绑定类型,WPF引入了像ObjectDataProvider和XMLDataprovider等对象加强X... 阅读全文
posted @ 2013-03-14 13:20 似水无痕keylei 阅读(1299) 评论(0) 推荐(0) 编辑
摘要: 前一章主要介绍了类型扩展和标记转换,这一章主要介绍WPF中一个重要的特性-依赖属性。按照惯例,先贴上示例代码:http://files.cnblogs.com/keylei203/5.BindingDP.zip。一个新的属性系统 依赖属性的设计思想就是侧重于属性超过方法和事件,能用属性解决的问题解决不使用方法和事件,以往的属性功能太单一,仅仅是提供一个类型的值,WPF提供了一个新的属性类型即依赖属性和与之配套的服务,让它能做方法和事件所能做的事情。 依赖属性和一般的CLR属性大部分相似,那么这种新的属性系统的优势在哪里呢,下面让我们看看依赖属性和CLR属性的区别。依赖属性和CLR属性的... 阅读全文
posted @ 2013-03-13 22:21 似水无痕keylei 阅读(2020) 评论(0) 推荐(0) 编辑
摘要: 在上一章,主要介绍了Border和Brush,这一章主要介绍下类型转换和标记扩展。相关代码链接如下: http://files.cnblogs.com/keylei203/4.WPFSampleDemo.zipType Converter 在XAML中,所有的对象都是字符串,XAML解析器通过类型转换器跨越字符和非字符的鸿沟,类型转换器就是将这些字符串转换为相应的CLR对象。 所有类型转换器都是派生自TypeConverter,派生的类有100多个,比较常用的比如BrushConverter,就可以实现从字符串转换成相应的画刷,又如Margin,Margin=10,20,0,30... 阅读全文
posted @ 2013-03-12 21:25 似水无痕keylei 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 上一章《WPF学习:2.Layout-Panels-Countainers》主要介绍了布局,容器和面板。这一章主要开始介绍Border(边界)和Brush(画刷)。 代码地址:http://www.cnblogs.com/keylei203/archive/2013/03/12/keylei203.html引言 在任何WPF的程序设计中,Border都占主要部分,一般都会使用很多Border装饰用户界面。从直接在window上放置borders到在ListBoxItem上放置Borders,boarder在美化界面方面起到了重要的作用。 Border确切来说只是一个可以放置UI元素的... 阅读全文
posted @ 2013-03-12 13:42 似水无痕keylei 阅读(4199) 评论(0) 推荐(1) 编辑
摘要: 在上文《WPF学习:1开始》中:简单介绍了WPF的架构和内部结构,接下来要讨论下写第一个WPF程序的基本知识,如何在window中放置控件,这对于想要开始学WPF的人都是非常简单的。 代码地址:http://files.cnblogs.com/keylei203/2.LayoutDemo.zipA Window 当新建一个WPF工程时,最引人注意的是Window,Window是负责用户交互和管理windows整个生命周期的主要类,它使用一般的API构建对象。一个Window包含两部分:1.非用户区域:一般为Window的外边界,如图标,系统菜单,标题栏和边界等。2. 用户区:WPF的... 阅读全文
posted @ 2013-03-10 13:10 似水无痕keylei 阅读(1266) 评论(0) 推荐(0) 编辑