WPF学习笔记
WPF学习笔记,包括WPF基础知识点(依赖属性,附加属性,命令等等),还包括高级知识点(动画等)。
FoolRabbit
程序猿,攻城狮…
展开
-
命令(ICommand)基础
命令可以看做事件的进化版,使用命令,可以使代码结构更清晰;还能更好的控制各个UI的状态(启用/禁用)。原创 2014-05-13 23:47:55 · 8611 阅读 · 0 评论 -
路由事件
1.CLR事件模型(直接事件模型)事件的响应者通过订阅关系直接关联在事件拥有者的事件上。弊端:每对消息是“发送-->响应”关系,必须建立显示的点对点订阅关系。事件的宿主必须能够直接访问事件的响应者,不然无法建立订阅关系。2.路由事件模型2.1 定义路由事件是一种可以针对元素树中的多个侦听器(而不是仅针对引发该事件的对象)调用处理程序的事件。2.2 路由事件与原创 2014-02-26 21:13:26 · 2566 阅读 · 1 评论 -
x命名空间详解
很多书本,博客等对x命名空间详解介绍不是很详细,而且例子也不多,这里就为大家好好介绍一把,XAML2009 主要新功能也介绍一下,不正确之处还请指正。x命名空间映射的是http://schemas.microsoft.com/winfx/2006/xaml,可以猜测,它包含的类应该与解析XAML语言有关,也称为XAML命名空间。与C#语言一样,XAML也有自己的编译器。XAML语言原创 2014-02-18 22:01:06 · 3420 阅读 · 0 评论 -
数据绑定基础
WPF数据绑定为应用程序提供了一种简单而一致的方法来显示数据以及与数据交互。 元素能够以CLR对象和 XML 形式绑定到来自各种数据源的数据。 WPF 中的数据绑定功能与传统模型相比具有一些优势,包括本质上支持数据绑定的各种属性、灵活的数据 UI 表示形式,以及业务逻辑与 UI 的完全分离。数据绑定是在应用程序 UI 与业务逻辑之间建立连接的过程。 如果绑定具有正确设置并且数据提供正确通知原创 2014-02-17 00:19:57 · 6476 阅读 · 0 评论 -
UI布局
WPF作为专门的用户界面技术,布局功能是它的核心功能之一。友好的用户界面和良好的用户体验离不开设计精良的布局。日常工作中,WPF设计师工作量最大的两部分就是布局和动画,除了点缀性的动画外,大部分动画也是布局间的转换,UI布局的重要性可见一斑。布局是静态的,动画是动态的,用户体验就是用户在这动静之中与软件功能产生交互时的感受。每个布局元素都有自己的特点,有优点也有缺点。1.布局元素总原创 2014-02-12 20:30:35 · 2057 阅读 · 0 评论 -
WPF基础知识
本篇介绍WPF基础知识,包括类层次结构、命名空间、类型转换器、逻辑树与可视树等等。1. WPF类层次结构2. XAML命名空间XAML是XML-Namespace的缩写。知识点:冒号后面的映射名可有可无,不加映射名的即为默认命名空间,这种命名空间仅能有一个。系统默认将http://schemas.microsoft.com/winfx/2原创 2014-02-03 23:53:55 · 1934 阅读 · 0 评论 -
依赖属性(Dependency Properties)进阶(二)
这篇主要介绍依赖属性的内存使用和存取方面的知识。内容主要来自书籍《深入浅出WPF》。原创 2014-01-25 12:52:58 · 2494 阅读 · 0 评论 -
依赖属性(Dependency Properties)进阶(一)
接着依赖属性(Dependency Properties)基础进行更深一步的学习。1.依赖属性提供的属性功能(续)1) 元数据重写通过定义其 PropertyMetadata,类可以定义依赖项属性的行为,例如,其默认值和属性系统回调。 很多依赖项属性类都已经将默认元数据作为其注册过程的一部分而创建。 这包含作为 WPF API 一部分的依赖项属性。 通过其类继承继承依赖原创 2014-01-22 23:54:54 · 11120 阅读 · 0 评论 -
附加属性(Attached Properties)基础
附加属性是Extensible Application MarkupLanguage (XAML) 定义的一个概念。 附加属性旨在用作可在任何对象上设置的一类全局属性。 在 Windows Presentation Foundation (WPF) 中,附加属性通常定义为没有常规属性“包装”的一种特殊形式的依赖项属性。也就是说,附加属性是说一个属性本来不属于某个对象,是根据某种特殊需求附加到该原创 2014-01-18 16:37:40 · 5208 阅读 · 0 评论 -
依赖属性(Dependency Properties)基础
Windows Presentation Foundation (WPF) 提供了一组服务,这些服务可用于扩展common languageruntime (CLR) 属性的功能。 这些服务通常统称为 WPF 属性系统。 由 WPF 属性系统支持的属性称为依赖项属性。依赖属性是一种可以自己没有值,并能通过使用Binding从数据源获得值的属性(通俗的讲,就是依赖在别的属性上)。 依赖属原创 2014-01-13 23:53:49 · 4535 阅读 · 0 评论