摘要: Windows Presentation Foundation (WPF) 是一个演示平台,它提供了许多主要用于显示内容的控件和类似于控件的类型。这些类型的内容模型可以非常灵活,有时却非常严格。例如,某些类型只能包含一段内容,但是某些内容可以包含多个项目。另外,内容可以是文本、其他控件或者特定元素集。 阅读全文
posted @ 2008-10-29 21:10 杰克帝.NET 阅读(450) 评论(0) 推荐(0) 编辑
摘要: Windows Presentation Foundation (WPF) 提供了一组服务,这些服务可用于扩展公共语言运行库 (CLR) 属性的功能。这些服务通常统称为 WPF 属性系统。由 WPF 属性系统支持的属性称为依赖项属性。本概述介绍 WPF 属性系统以及依赖项属性的功能,这包括如何在可扩展应用程序标记语言 (XAML) 中和代码中使用现有的依赖项属性。本概述还介绍了依赖项属性所特有的方面(如依赖项属性元数据),并说明了如何在自定义类中创建自己的依赖项属性。 阅读全文
posted @ 2008-10-29 20:39 杰克帝.NET 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 枚举类型是个很不错的机制,灵活使用可以灵活编写代码... ... 工作起来也就轻松许多。 阅读全文
posted @ 2008-10-21 19:36 杰克帝.NET 阅读(1608) 评论(2) 推荐(0) 编辑
摘要: 当我们需要对已有类的功能进行扩展时,我们通常会想到继承,继承已有类,然后为其加入新的行为。而C# 3.0中加入的扩展方法特性,则提供了另一种实现功能扩展的方式,我们可以在不使用继承的前提下实现对已有类本身的扩展,这种方法并不会产生新的类型,而是采用向已有类中加入新方法的方式来完成功能扩展。 阅读全文
posted @ 2008-10-17 16:47 杰克帝.NET 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 有些时候我们需要临时保存一些运算的中间结果,特别是当这些中间结果是由多个部份组成时,我们常常会去声明一个新的类型, 以方便保存这些中间结果。表面上看起来这很正常,而细想之后就会发现,这个新类型只服务于这个函数,其它地方都不会再使用它了, 就为这一个函数而去定义一个新的类型,确实有些麻烦。 现在,C#3.0中的匿名类型特性就可以很好的解决上面提到的问题,通过匿名类型,我们可以简单使用 new { 属性名1=值1, 属性名2=值2, ..... , 属性名n=值n } 的形式直接在函数中创建新的类型,{ }是匿名初始化器。 阅读全文
posted @ 2008-10-17 11:00 杰克帝.NET 阅读(460) 评论(1) 推荐(0) 编辑
摘要: C# 3新增了关键字“var”。在编译器能明确判断变量的类型时,它允许对本地类型进行推断。然而,对于何时应该使用它却存在某些争论。 阅读全文
posted @ 2008-10-17 10:44 杰克帝.NET 阅读(685) 评论(1) 推荐(0) 编辑
摘要: C#编译器玩的一个魔术,对象和集合(泛型)初始化器。这里还有一个NET3.0特性整理的连接:http://www.codeproject.com/KB/cs/csharp3.aspx 阅读全文
posted @ 2008-10-17 10:43 杰克帝.NET 阅读(382) 评论(1) 推荐(0) 编辑
摘要: F#语言中的WPF 阅读全文
posted @ 2008-10-15 18:54 杰克帝.NET 阅读(561) 评论(0) 推荐(0) 编辑
摘要: F#语言2008年9月CTP版已经更新 阅读全文
posted @ 2008-10-15 18:51 杰克帝.NET 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 微软未来将在其开发语言整合F#语言 阅读全文
posted @ 2008-10-15 18:46 杰克帝.NET 阅读(557) 评论(0) 推荐(0) 编辑
摘要: WPF中,控件(Control)一词的意义,比早期Windows编程的控件,有更特定的含义。 比方说,在WinForms应用程序中,屏幕上出现的一切,都被视为控件。在WPF中,这个词保留给用户交互使用,也就是说,当用户用鼠标或是键盘时,控件一般会对用户提供某种响应(feedback)。前章的TextBlock、Image和Shape元素,都会接收键盘、但是它们都选择忽略,控件会主动监视并处理用户的输入。 阅读全文
posted @ 2008-09-09 17:55 杰克帝.NET 阅读(1276) 评论(0) 推荐(0) 编辑
摘要: 行列转换等经典SQL语句 阅读全文
posted @ 2008-09-09 16:17 杰克帝.NET 阅读(2196) 评论(0) 推荐(0) 编辑
摘要: Window类的Content是从ContentControl类继承来的。ContentControl继承自Control,而Window直接继承自ContentControl。ContentControl类存在的意义几乎就是为了定义Content property以及几个相关的property和方法。 阅读全文
posted @ 2008-09-05 09:41 杰克帝.NET 阅读(964) 评论(0) 推荐(0) 编辑
摘要: WPF 程序设计 系列 是笔者在学习WPF ,同时学习Silverlight 过程中,结合对 Charles Petzold的《Windows Presentation Foundation 程序设计指南》一书的学习和理解,整理而成的,主要用于知识梳理,系统理解而用,为己则为读书笔记,为他人则是提供点点资源...... 原创较少,笔墨倒是花了我不少时间,希望有所用处..... 阅读全文
posted @ 2008-09-01 16:48 杰克帝.NET 阅读(1356) 评论(0) 推荐(0) 编辑
摘要: 标准窗口内部,被称为客户区(clent area)。正是在这一区域,显示文字、图形、控件,并在此接收用户的输入。 我们这里来学习和WPF基本画刷的使用和一些技术点,将焦点放在Window的Background property,但是Window还有另外三个Property也是Brush类型的。一个是OpacityMask,这个property是从UIElement继承而来的,后面讨论位图(bitmap)时再对其做较多介绍了;另外两个Brush property都是从Control继承而来的。一个是BorderBrush,可以在客户区的周边绘制一个边框;另一个是Foreground。 仅供参考。 阅读全文
posted @ 2008-09-01 16:48 杰克帝.NET 阅读(1345) 评论(0) 推荐(0) 编辑