斗爷

导航

深入浅出WPF文摘

Windows Presentation Foundation

事件驱动-》数据驱动

第一部分 深入浅出XMAL

第一章 XMAL概览

1.1 XMAL是什么

(读作zaml),Extensible Application Markup Language 可扩展应用程序标记语言。HTML+CSS+JavaScript

1.2 XMAL的优点

  真正实现了UI和逻辑的分离

第二章 从零起步认识XMAL

2.1 新建WPF项目

2.2 剖析最简单的XAML代码

 Property 对象的属性;Attribube 标签的特征

 命名空间:硬性编码:xmlns = xml-namespace(xml 命名空间)

                   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"(UI相关,表示层)(window,  grid 的默认命名空间)

                   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" (语言层面)

                   x:Class="CrazyElephant.Client._8.Window1" (部分类)

第三章 系统学习XMAL语法

3.1 XAML文档的树形结构

  VisualTreeHelper和LogicalTreeHelper

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

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

   3.2.2 使用TypeConverter类将XAML标签的Attribute与对象的Property进行映射

   3.2.3 属性元素(能使用Attribute赋值的不使用属性元素)

   3.2.4 标记扩展 Text="{Binding ElementName=slider1, Path=Value, Mode=OneWay}"

3.3 事件处理器和代码后置

      x:code 可以把c#代码搬到 xmal 里面来

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

3.5 XAML的注释

    <!-- -->

第四章 X名称空间详解

4.1 x名称空间里有什么  分为 Attibute 标记扩展 指令元素三类

4.2 x名称中的Attibute

   4.2.1 x:Class   部分类合并

   4.2.2 x:ClassModifier 类的访问级别 

   4.2.3 x:Name 声明一个对象

   4.2.4 x:FieldModifier 字段的访问级别

   4.2.5 x:Key 资源字典

   4.2.6 x:Shared 资源字典是否是同一对象 默认是

4.3 x名称空间中的标记扩展

   4.3.1 x:Type 数据类型的名称

   4.3.2 x:Null 赋空

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

   4.3.4 x:Array

   4.3.5 x:Static 使用数据类型的static成员

4.4 XAML指令元素 x:code  x:data 数据源

第五章 控件与布局

5.1 控件到底是什么

GUI:图形化用户界面

 

5.2 WPF的内容模型

不考虑控件内部的组成结构,逻辑树:

控件也考虑在内,可视树:

5.3 各类内容模型详解

  5.3.1 ContentControl族  单一元素 

  5.3.2 HeaderedContentControl族

  5.3.3 ItemControl族

  5.3.4 HeaderedItemControl族

            MenuItem ,TreeViewItem,ToolBar

  5.3.5 Decorator族

  5.3.6 TextBlock和TextBox

  5.3.7 Shape族

  5.3.8 Panel族元素

5.4 UI布局

  5.4.1 布局元素

    5.4.2 

 

5.4.3 :

 5.4.4 

 

5.4.5:

5.4.6 :

第二部分 游历WPF内部世界

第6章 深入浅出话Binding

6.1 Data Binding在WPF中的位置

6.2 Binding基础

6.3 Binding的源和路径

   6.3.1 把控件作为Binding源与Binding标记扩展

   6.3.2 控制Binding的方向及数据更新

   6.3.3 Binding的路径(Path)

   6.3.4 “没有Path”的Binding (实例本身就是数据 .)

   6.3.5 为Binding指定源(source)的几种写法

   6.3.6 没有Source的绑定-使用 DataContext作为绑定的源

   6.3.7 使用集合对象作为列表控件的ItemsSource

   6.3.8 使用ADO.net对象作为绑定的源

   6.3.9 使用xml数据作为Binding的源

   6.3.10 使用LINQ检索结果作为Binding的源

   6.3.11 使用ObjectDataProvider对象作为binding的源

   6.3.12 使用binding的relativesource

6.4 Binding对数据的转换和校验

   6.4.1 Binding的数据校验

   6.4.2 Binding的数据转换

6.5 多路绑定

第7章 深入浅出话属性

7.1 属性的来龙去脉

7.2 依赖属性

  7.2.1 依赖属性对内存的使用方式

  7.2.2 声明和使用依赖对象

  7.2.3 依赖属性值存取的秘密 GetHashCode()-》GlobalIndex

7.3 附加属性

   附加属性的本质就是依赖属性,仅在注册和包装器上有点区别

第8章 深入浅出话事件

8.1 近观WPF的树形结构   可传递的消息模型

逻辑树:布局组件和控件

可视化树:延伸到Template组件级别

8.2 事件的来龙去脉

8.3 深入浅出路由事件

 8.3.1 使用WPF内置路由事件

 8.3.2 自定义路由事件

  8.3.3 RoutedEventArgs的source和OriginalSource

   8.3.4 深入浅出附加事件

第9章 深入浅出话命令

9.1 命令系统的基本元素和关系

   9.1.1 命令系统的基本元素

   9.1.2 基本元素之间的关系

   9.1.3 小试命令

   9.1.4 WPF的命令库

   9.1.5 命令参数 CommandParameter

   9.1.6 命令与Binding的结合

9.2 近观命令

   9.2.1 ICommand 接口与RoutedCommand

   9.2.2 自定义Command

第10章 深入浅出话资源

10.1 WPF对象级资源的定义与查找

10.2 且静且动用资源

        静态资源:StaticResource 程序载入内存时对资源的一次性使用

        动态资源:DynamicResource 程序运行过程中仍会去访问资源

10.3 向程序添加二进制资源

        Resources.resx

10.4 使用Pack URI路径访问访问二进制资源

第11章 深入浅出话模板

 

11.3.1 庖丁解牛看控件

11.3.2 ItemsControl 的panelTemplate

  11.4.1 DataTemplate与ControlTemplate的关系

 11.4.2  DataTemplate与ControlTemplate的应用

 11.4.3 寻找失落的控件

11.5 深入浅出话Style

第12章 绘图与动画

12.1 WPF绘图

 1. 直线 2矩形 3椭圆 4路径 5路径标记语法 6使用path剪裁界面元素

12.2 图形的效果和滤镜

12.3 图形的变形

12.4 动画

posted on 2018-12-15 13:02  斗哥哥  阅读(634)  评论(0)    收藏  举报