代码改变世界

随笔分类 - WPF

.NET 3.0 Framework已经被添加到WindowUpdate

2007-02-01 13:20 by Colin Han, 704 阅读, 收藏, 编辑
摘要: 今天发现微软已经将.NET Framework 3.0添加到Windows Update中了。但是至少目前还没有放在自动更新中。 阅读全文

[WPF]WPF中如何实现数据与表示分离。(二) —— Binding(下)

2006-01-20 09:32 by Colin Han, 4476 阅读, 收藏, 编辑
摘要: 在前一篇Blog中,WPF项目组的一个产品经理设计出了一个完美的数据绑定的方案,但是WPF项目组的一个开发人员很大声地喊出了三个问题:“我怎么知道什么时候数据改变?”“我可能必须利用反射去访问数据,而反射的性能会很低。”“{Binding Path=Red}是什么东西?”好在这一切都只是我的一个想象,微软已经为我们提供了解决方... 阅读全文

[WPF]WPF中如何实现数据与表示分离。(二) —— Binding(上)

2006-01-20 09:31 by Colin Han, 3742 阅读, 收藏, 编辑
摘要: 在我的上一篇文章:[WPF]WPF中如何实现数据与表示分离。(一) —— XAML 中,我简单介绍了如何使用XAML描述应用程序的界面。比较遗憾的是,那篇文章其实和数据与表示分离的主题似乎不大。这一篇文章中,我们将重点讨论WPF的Binding功能。 还是用ColorPicker来作为例子。现在我们需要将它的数据层和表示层进行划分。在这个例子中,数据层的业务逻辑很简单:能够根据给入的三个变量生成一... 阅读全文

[WPF]WPF中如何实现数据与表示分离。(一) —— XAML

2006-01-05 14:40 by Colin Han, 4878 阅读, 收藏, 编辑
摘要: 软件复用一直是现代软件工程所追求的目标。提高软件复用性的一个关键点就是“数据与表示分离”(表示:数据的展示方式)。这个系列文章将以“如何分离数据与表示”做为主线,能够概要的介绍一些在WPF中引入的新的编程技术和概念。在这个系列里面,我们将使用Kevin Moore的ColorPicker作为一个例子,通过逐渐深入的引入WPF中的新概念,来演示这些新概... 阅读全文

[WinFX]WinFX 12月份CTP发布,其中包含了XAML设计器

2005-12-21 13:54 by Colin Han, 1991 阅读, 收藏, 编辑
摘要: WinFX 12月份CTP发布,这一次发布和以前CTP不同的是其中包含了Orcas,一个XAML所见即所得的编辑器。感兴趣的朋友们可以到下面的网址下载试用。WinFX Runtime Componentshttp://www.microsoft.com/downloads/details.aspx?familyid=BD3BA2D5-6ADB-4FB2-A3AA-E16A9EA5603F&... 阅读全文

[Avalon] Avalon中的Conditional Formatting.

2005-08-22 20:52 by Colin Han, 1221 阅读, 收藏, 编辑
摘要: 大家应该都知道Excel中的Conditional Formatting的功能吧。我们可以设置一些条件,当条件满足时修改格子的格式信息。 例如:一个学生成绩表中,我们可以设置当学生成绩低于60分时,将文字颜色改为红色。 如果我们要在我们的应用程序中实现这样的功能,就必须写比较多的代码。但是,在Avalon中集成了对此项功能的支持。下面是一个XAML描述。 ... 阅读全文

[Avalon]如何实现自定义MarkupExtension.

2005-08-10 13:41 by Colin Han, 1409 阅读, 收藏, 编辑
摘要: 在Avalon中,微软提供了对XAML扩展的功能——MarkupExtension。按照文档以及参考了Binding,NullExtension类的实现,我认为只要自定一个类型从MarkupExtension类型继承,实现其中的抽象方法,就可以再XAML中使用如下的语法进行引用。类型定义: using System.Windows.Serialization;namespace MarkupEx... 阅读全文

什么是Avalon的“思想”?

2005-07-23 18:15 by Colin Han, 1623 阅读, 收藏, 编辑
摘要: 最近一直在考虑一个问题,什么是Avalon的“思想”?XAML?xaml可以说是Avalon的一个核心部分,Avalon中的大多数设计都在其中得到了体现。但是它是Avalon的“思想”吗?个人觉得似乎并不是。更多的是一个Avalon设计思想的表演舞台。Styling?Styling应该说是一个并不新鲜的概念,HTML中的CSS就是这种概念的一种实现。在Avalon中,这种概念被充分的引入到Wind... 阅读全文

Avalon学习笔记 之 路由事件

2005-07-12 23:09 by Colin Han, 2174 阅读, 收藏, 编辑
摘要: Avalon中又一个非常吸引人的功能——路由事件(Routed Event).在某些概念上和附加属性有些类似。概述Avalon提供了一套事件路由技术,从而我们可以在父节点上接收和处理子节点的事件。下图是路由事件的会意图。微软定义了两种路由事件,分别称为深入(Tunneling)事件和冒出(Bubbling)(附:微软还定义了一种直接(Direct)事件,个人认为不能称之为路由事件)对于深入事件,事... 阅读全文

Avalon学习笔记(二)——从属属性 和 附加属性

2005-07-01 00:00 by Colin Han, 2887 阅读, 收藏, 编辑
摘要: 在Avalon设计模型中引入了两个新的概念——从属属性(Dependency Properties)和附加属性(Attached Property)通过它们,我们可以实现风格化(Styling),数据绑定,默认值,动态属性(animation)等等一系列非常酷的功能。一个动态属性(animation)的例子:Rectangle拥有一个从属属性“Opacity”,例子中使用DoubleAnimati... 阅读全文

Avalon学习笔记

2005-06-26 17:22 by Colin Han, 2295 阅读, 收藏, 编辑
摘要: 这两天在学习Avalon,总体感觉其中包含很多的新技术和思想 其中很多的思想和以前我们经常做WinForm开发所用的思想很不一样,有点像Web开发。让我想到了张无忌学习太极拳时的情景,可惜我资质平平,没有那么好的忘记能力。 目前看到的几个不同的部分有: 1. XAML 这个似乎就不需要说了。地球人都知道。2. Style 有点像CSS的东西,Style用来在Control的外部来管理... 阅读全文