理论部分 2
第1章 WPF简介与XAML语言 2
1.1WPF简介 2
1.1.1什么是WPF 2
1.1.2WPF的作用 3
1.1.3WPF发展史 3
1.2WPF体系结构 4
1.2.1WPF核心组件 4
1.2.2WPF基本功能和服务 4
1.3XAML语言 5
1.3.1创建WPF应用程序 6
1.3.2什么是XAML语言 8
1.3.3命名空间 8
1.3.4XAML的属性语法和属性元素语法 8
1.3.5附加属性 9
1.4WPF应用程序生命周期 10
第2章 WPF布局与依赖属性 15
2.1什么是布局 15
2.1.1WPF布局基本元素面板 16
2.1.2Canvas布局控件 16
2.1.3StackPanel布局控件 17
2.1.4WrapPanel布局控件 18
2.1.5DockPanel布局控件 19
2.1.6Grid布局控件 20
2.1.7UniformGrid布局控件 22
2.1.8ScrollViewer控件 22
2.2属性系统 23
2.2.1CLR属性 23
2.2.2依赖项属性的概念 24
2.2.3依赖属性的继承 27
2.2.4自定义依赖属性 28
2.2.5附加属性 34
第3章 WPF控件 36
3.1WPF控件概述 36
3.2内容控件 37
3.2.1按钮基类 37
3.2.2按钮(Button) 38
3.2.3拨动按钮(ToggleButton) 38
3.2.4重复按钮(RepeatButton) 38
3.2.5复选框(CheckBox) 39
3.2.6单选框(RadioButton) 39
3.2.7标签控件(Label) 39
3.2.8工具提示控件(ToolTip) 40
3.2.9滚动条控件(ScrollViewer) 40
3.3条目控件(ItermsControl) 40
3.3.1菜单基类(MenuBase) 40
3.3.2选择器基类(Selector) 41
3.3.3状态条(StstusBar) 43
3.4文本控件(TextControls) 43
3.4.1密码框(PasswordBox) 43
3.4.2文本框(TextBox) 43
3.4.3强文本框(RichTextBox) 43
3.5范围控件(RangeControl) 43
3.5.1滚动条(ScrollBar) 43
3.5.2滑动条(Slider) 44
3.5.3进度条(ProgressBar) 46
第4章 传递事件和传递命令系统 47
4.1WPF中的元素树 47
4.1.1逻辑树用途 47
4.1.2可视化树 49
4.1.3树遍历 50
4.1.4“树”形式路由事件的路由 50
4.1.5资源和树 51
4.2传递事件 51
4.2.1传递事件 51
4.2.2终止事件传播 54
4.2.3处理传递事件 55
4.2.4附加传递事件 58
4.3考察传递事件 62
4.4传递命令 66
4.4.1ICommand接口 69
4.4.2ICommandSource与CommandTarget 69
4.4.3CommandBinding 69
4.4.4传递命令(RoutedCommand) 70
4.4.5WPF命令仓库 70
第5章 资源、风格及模板 74
5.1资源 74
5.1.1统一资源标识(Unified Resource Identifier) 75
5.1.2.NET开发平台对资源国际化的支持 77
5.1.3资源管理 77
5.1.4WPF元素中定义的资源 80
5.2风格 87
5.2.1Style类 87
5.2.2Setter 87
5.2.3TargetType 89
5.2.4BasedOn 90
5.2.5触发器(Triggers) 91
5.3模板 93
5.3.1模板概述 93
5.3.2控件模板(ControlTemplate) 94
5.3.3数据模板(DataTemplate) 95
第6章 数据绑定 107
6.1数据绑定的概述 107
6.1.1什么是数据绑定 107
6.1.2基本数据绑定概念 109
6.2简单的数据绑定 110
6.2.1简单的数据绑定 110
6.2.2在C#中实现数据绑定 111
6.2.3对非Framework Element和FrameworkContentElement实现绑定 112
6.3考察五种数据绑定模式 112
6.4动态绑定 113
6.5最简单的数据绑定——从.NET对象到界面元素 113
6.6DataContext 115
6.7控制绑定时刻 116
6.8IValueConverter开发 117
6.9数据绑定的校验 119
6.9.1开发业务规则类 119
6.9.2在绑定中添加任意多个业务规则 121
6.9.3清除控件上的错误信息 121
6.10对集合对象的绑定 122
6.11数据源 124
6.11.1XML数据源 125
6.11.2.NET对象数据源 127
上机部分 132
上机1 WPF简介与XAML语言 132
第1阶段 指导 132
指导1创建WPF墨水应用程序 132
指导2为按钮添加点击事件 134
第2阶段 练习 135
练习 创建WPF应用程序登录窗体 135
上机2 WPF布局与依赖属性 136
第1阶段 指导 136
指导1使用Cavas进行布局 136
指导2StackPanel布局控件 138
指导3布局的综合应用 140
指导4自定义布局控件 142
第2阶段 练习 144
练习1使用DockPanel布局 144
练习2使用Grid布局控件 145
上机3 WPF控件 146
第1阶段 指导 146
指导1完成窗体布局 146
指导2使用ListView显示数据 149
第2阶段 练习 155
练习 在ListView中显示并能播放联系人的视频与铃声 155
上机4 传递事件和传递命令系统 157
第1阶段 指导 157
指导1使用WPF命令部分命令 157
指导2绑定并处理WPF命令库中部分命令 159
第2阶段 练习 163
练习 完成记事本剩余功能 163
上机5 资源、风格及模板 164
第1阶段 指导 164
指导1将通讯录登录页面的按钮的风格放入资源中 164
指导2为按钮设计模板 170
第2阶段 练习 175
练习 给控件模板添加触发器 175
上机6 数据绑定 176
第1阶段 指导 176
指导1DataGrid的使用 176
指导2设计DataGrid样式 182
第2阶段 练习 186
练习 用DataGrid对数据进行编辑 186
参考文献 187