《深入浅出WPF》 学习笔记

《深入浅出WPF》

序言

  1. 什么是WPF  

    2. 为什么要学习WPF

第一章 XAML概览

  1. XAML是什么?   

2. XAML有哪些优点

第二章 从零起步认识XAML

  1. 新建WPF项目

  2. 剖析最简单的XAML代码

第三章 系统学习XAML语法

  1. XAML文档的树形结构

 2. XAML中为对象属性赋值的语法     

2.1 使用标签的Attribute为对象属性赋值   

2.2 使用TypeConverter  

 2.3 属性元素   

2.4 标记扩展(Markup Extensions)

 3. 事件处理器与代码后置

 4. 导入程序集和引用其中的名称空间

5. XAML的注释

第四章 x名称空间详解

  1. x名称空间里都有什么 

2. x名称空间中的Attribute    

 2.1 x:Class

  2.2 x: ClassModifier 

   2.3 x: Name   

 2.4 x:FieldModifier 

 2.5 x:Key   

  2.6 x:Shared  

 3. x名称空间中的标记扩展    

 3.1 x:Type    

 3.2 x:Null    

 3.3 标记扩展实例的两种声明语法  

   3.4 x:Array  

   3.5 x:Static  

 4. XAML指令元素

第五章 控件与布局

  1. 控件到底是什么  

 2. WPF的内容模型     

2.1 内容与内容属性   

3. 各类内容模型详解    

 3.1 ContentControl族    

 3.2 HeaderedContentControl族   

  3.3 ItemsControl族    

 3.4 HeaderedItemsControl族    

 3.5 Decorator族     

3.6 TextBlock和TextBox    

 3.7 Shape族元素    

 3.8 Panel族元素  

 4. UI布局(Layout)   

  4.1 布局元素    

 4.2 Grid    

 4.3 StackPanel    

 4.4 Canvas    

 4.5 DockPanel    

 4.6 WrapPanel

第六章 深入浅出话Binding

  1. Data Binding在WPF中的地位   2. Binding基础   3. Binding的源与路径     3.1 把控件作为Binding源与Binding标记扩展     3.2 控制Binding的方向及数据更新     3.3 Binding的路径(Path)     3.4 “没有Path”的Binding     3.5 为Binding指定源(Source)的几种方法     3.6 省略Source的Binding     3.7 使用集合对象作数据源     3.8 使用使用ADO.NET对象作为Binding的源     3.9 使用使用XML数据作为Binding的源     3.10 使用使用LINQ检索结果作为数据源     3.11 使用ObjectDataProvider     3.12 使用Binding的RelativeSource   4. Binding对数据的转换与校验     4.1 Binding的数据校验     4.2 Binding的数据转换   5. MultiBinding(多路Binding)

第七章 深入浅话属性

  1. 属性(Property)的来龙去脉   2. 依赖属性(Dependency Property)     2.1 依赖属性对内存的使用方式     2.2 声明和使用依赖属性     2.3 依赖属性值存取的秘密   3. 附加属性(Attached Properties)

第八章 深入浅出话事件

  1. 近观WPF的树形结构   2. 事件的来龙去脉   3. 深入浅出路由事件     3.1 使用WPF内置路由事件     3.2 自定义路由事件     3.3 Source与OriginalSource     3.4 事件也附加——深入浅出附加事件

第九章 深入浅出话命令

  1. 命令系统的基本元素与关系     1.1 命令系统的基本元素     1.2 基本元素之间的关系     1.3 小试命令     1.4 WPF的命令库     1.5 命令参数     1.6 命令与Binding的结合   2. 近观命令     2.1 ICommand接口与RoutedCommand     2.2 自定义Command

第十章 深入浅出话资源

  1. WPF对象级资源的定义与查找   2. 且“静”且“动”用资源   3. 向程序添加二进制资源   4. 使用Pack URI路径访问二进制资源

第十一章 深入浅出话模板

  1. 模板的内涵   2. 数据的外衣DataTemplate   3. 控件的外衣ControlTemplate     3.1 庖丁解牛看控件     3.2 ItemsControl的PanelTemplate   4. DataTemplate与ControlTemplate的关系与应用     4.1 DataTemplate与ControlTemplate的关系     4.2 DataTemplate与ControlTemplate的应用     4.3 寻找失落的控件   5. 深入浅出话Style     5.1 Style中的Setter     5.2 Style中的Trigger

第十二章 绘图和动画

  1. WPF绘图     1.1 绘制图形   2. 图形的效果与滤镜     2.1 简单易用的BitmapEffect     2.2 丰富多彩的Effect   3. 图形的变形     3.1 呈现变形     3.2 布局变形   4. 动画     4.1 简单独立动画     4.2 场景     4.3 综合实例资源

时间: 2024-10-13 12:47:33

《深入浅出WPF》 学习笔记的相关文章

疯狂Android讲义 - 学习笔记(二)

Android应用的用户界面编程 Android推荐使用XML布局文件来定义用户界面 ViewGroup是一个抽象类,通常使用它的子类作为容器,ViewGroup控制其子组件的分布依赖于两个内部类: ViewGroup.LayoutParams 和 ViewGroup.MarginLayoutParams 疯狂Android讲义 - 学习笔记(二),布布扣,bubuko.com

疯狂Android讲义 - 学习笔记(六)

第7章 7.1 使用简单图片 7.1.1 使用Drawable对象 7.1.2 Bitmap和BitmapFactory 7.2 绘图 7.2.1 Android绘图基础:Canvas.Paint等 Android的绘图应该继承View组件,并重写onDraw(Canvas canvas) 方法即可,Canvas代表了“依附”于指定View的画布.表7.1 Canvas的绘制方法 Paint代表了Canvas上的画笔,Paint类主要用于设置绘制风格,包括画笔颜色.画笔粗细.填充风格等. 7.2

疯狂Android讲义 - 学习笔记(八)

第10章 Service与BroadcastReceiver 10.1 Service简介 Service组件也是可执行的程序,有自己的生命周期,创建.配置Service与创建.配置Activity的过程基本相似.Service一直在后台运行,没有用户界面. 10.1.1 创建.配置Service 需要2个步骤:1 定义基础Service的子类,2 在AndroidManifest.xml文件中配置Service. Service与Activity都是从Context派生出来的,因此都可以调用C

疯狂Android讲义 - 学习笔记(五)

第五章 Android使用统一的Intent对象来封装“启动意图”,不管是启动Activity.Service组件.或者BroadcastReceiver等,提供了一致的编程模型.Intent设计有点类似于Struts2框架中的逻辑视图设计. Intent还是应用程序组件之间通信的重要媒介:数据封装成Bundle对象,Intent携带Bundle对象. 5.1 Intent对象详解 5.2 Intent的属性及intent-filter配置 5.2.1 Component属性 5.2.2 Act

疯狂Android讲义 - 学习笔记(四)

Android应用通常有多个Activity,多个Activity组成Activity栈,当前活动的Activity位于栈顶.Activity相当于Java Web开发的Servlet.当Activity处于Android应用运行时,同样受系统控制.有生命周期. 4.1 建立.配置和使用Activity 4.1.1 Activity 建立自己的Activity需要集成Activity基类,在不同的应用场景,有时也能集成Activity的子类. Activity间接或直接继承了Context.Co

疯狂Android讲义 - 学习笔记(七)

第8章 Android数据存储与IO  Java IO的数据存储可以移植到Android应用开发上来,Android系统还提供了一些专门的IO API. Android系统内置了SQLite数据库,SQLite是轻量级的,没有后台进程,整个数据库对应一个文件,这样可以非常方便的在不同设备之间移植.Android为访问SQLite提供了大量便捷的API. 8.1 使用SharedPreferences 适用于保存简单格式的数据. 8.1.1 SharedPreferences 与 Editor S

【疯狂Java讲义学习笔记】【数据类型与运算符】

[学习笔记]1.8bit = 1byte,4byte = 1word.Java中的整型数据有byte(1字节),short(2字节),int(4字节),long(8字节).Java中的浮点数据有float(4字节),double(8字节)Java中还有一个字符型char(2字节),本质也是整型Java中的布尔型boolean(1位) 2.类型转换分为自动类型转换和强制类型转换.自动类型转换,比如:范围小的数赋值给了范围大的数:空字符串和基本类型数值连接. 3.表达式类型的自动提升:当一个算术表达

【疯狂Java讲义学习笔记】【流程控制与数组】

[学习笔记]1.switch语句后的expression表达式的数据类型只能是byte.short.char.int四个整数类型.String(Java 7后才支持)和枚举类型. 2.数组的长度不可变,定义数组时候不能指定数组的长度.为数组分配空间的时候一定要进行初始化,数组初始化的方法有两种,第一种是静态初始化,在数组中直接为每个数组元素赋上初值,另一种是动态初始化,在初始化的时候指定数组的长度,由系统来为每个元素指定初值.注意的是两种初始化不能够同时使用,即既指定数组的长度,同时又为每个元素

疯狂Android讲义 - 学习笔记(三)

Android的事件处理 3.1 Android提供了两套事件处理机制:基于监听的事件处理.基于回调的事件处理. 3.2 基于监听的事件处理 3.2.1 监听的处理模型  主要涉及三类对象:EventSource.Event.EventListener. Android的事件处理机制是一种委派式(Delegation)事件处理方式:普通组件将整个事件处理委托给特定的对象(事件监听器),可以把所有可能的事件授权给不同的事件监听器来处理,也可以让一类事件都使用同一个事件监听器来处理. 事件监听类是一

《疯狂XML讲义》学习笔记

<疯狂XML讲义>主要分为五个部分.第一部分介绍了XML.DTD.XML Schema等基础知识,这些知识主要教读者如何定义有效的XML文档,这部分 内容是深入学习后面知识的基础,也是每个使用XML的开发者都应该掌握的 基础.第二部分介绍了CSS.XSLT和XPath等知识,通过使用CSS或XSLT,可 直接将XML文档当成视图技术.第三部分介绍了DOM.SAX.JAXP.dom4j. JDOM.XQuery和XQJ等,其中的DOM.SAX.JAXP.dom4j和JDOM都以结构化的 方式来创