内容简介
Windows 8.1的出现不仅提供了跨设备的用户体验,也提供了跨设备的开发体验。本书着眼于实际项目中所需要的特性,以及现有C#编程知识的运用,对如何限度地利用Metro、WinRT和Windows 8进行了讲解,内容详尽,注重理论学习与实践开发的配合。
本书主要内容:
Windows 8.1和WinRT的作用及其特殊性;
如何使用特性创建具有沉浸感和吸引力的Windows 8.1应用;
如何创建可以在平板电脑和桌面PC上无缝使用的应用;
如何准备和部署Windows 8.1应用。
目录
目录
第1章 入门 1
1.1 背景 1
1.1.1 两种用户界面 1
1.1.2 支持ARM设备 1
1.1.3 接受度 2
1.1.4 快速的发布周期 2
1.1.5 微软应用商店 2
1.1.6 Windows 8.1的新增功能 2
1.2 Windows的设计原则 2
1.2.1 快速流畅 3
1.2.2 出色的尺寸调节功能 3
1.2.3 使用正确的合约 3
1.2.4 打造精致的磁贴 3
1.2.5 网络连接和实时性 3
1.2.6 可利用云平台 3
1.2.7 遵守现代应用程序的设计原则 4
1.2.8 UX设计指导原则 4
1.3 工具 4
1.3.1 Visual Studio 2013 5
1.3.2 Blend for Visual Studio 2013 10
1.4 Git 12
1.5 NuGet 16
1.5.1 安装NuGet 16
1.5.2 启用程序包恢复功能 17
1.5.3 安装第一个程序包 19
1.6 小结 20
第2章 创建第一个Windows 8应用 21
2.1 Windows的体系结构(面向开发者) 21
2.2 创建第一个应用 22
2.2.1 应用项目概述 22
2.2.2 App.xaml文件 27
2.2.3 MainPage.xaml文件 27
2.3 Model View ViewModel 27
2.3.1 模式 27
2.3.2 创建模型 28
2.3.3 创建视图模型 31
2.3.4 更新隐藏代码 32
2.3.5 创建视图 32
2.3.6 测试应用 33
2.3.7 指导原则 34
2.4 导航 34
2.4.1 创建新页面 35
2.4.2 向主页面添加导航功能 36
2.4.3 处理NavigatedTo事件 37
2.4.4 后退按钮 37
2.5 小结 38
第3章 主题、面板和控件 39
3.1 选择一种主题 39
3.2 使用面板 41
3.2.1 画布 41
3.2.2 网格 43
3.2.3 堆积面板 47
3.2.4 边框控件 47
3.3 使用控件 48
3.3.1 文本块和文本框 49
3.3.2 拼写检查 51
3.3.3 标题和水印 51
3.3.4 密码框 53
3.3.5 按钮和事件处理程序 54
3.3.6 复选框、切换开关和单选按钮 56
3.3.7 列表框、列表视图和组合框 58
3.3.8 图像控件 60
3.3.9 滑块 61
3.3.10 进度条 62
3.3.11 工具提示 62
3.3.12 日期选取器和时间选取器 63
3.3.13 弹出菜单 63
3.4 了解依赖属性 65
3.4.1 数据隐藏 65
3.4.2 依赖属性 66
3.5 小结 68
第4章 绑定 69
4.1 数据上下文 69
4.2 创建简单的绑定 70
4.3 数据绑定语句 71
4.4 绑定错误 72
4.4.1 FallbackValue 73
4.4.2 TargetNullValue 73
4.5 绑定元素 74
4.6 绑定模式 75
4.7 UpdateSourceTrigger 76
4.8 INotifyPropertyChanged 76
4.9 绑定集合对象 78
4.9.1 创建集合 79
4.9.2 创建已绑定数据的ListView
控件 81
4.9.3 创建已绑定数据的GridView
控件 82
4.9.4 INotifyCollectionChanged 83
4.10 数据转换器 84
4.11 小结 86
第5章 视图 87
5.1 GridView控件和ListView控件 87
5.1.1 创建样本 87
5.1.2 支持代码 93
5.1.3 调整应用的宽度 94
5.1.4 创建ListView控件 95
5.1.5 切换视图 96
5.1.6 处理调整尺寸事件 100
5.2 网格应用程序模板 101
5.2.1 网格应用程序模板的组成部
分 101
5.2.2 通过多种方式将数据整合到
网格应用程序项目中 104
5.2.3 将自定义数据整合到SampleDataSource类中 104
5.3 拆分布局应用程序模板 110
5.4 小结 111
第6章 本地数据 112
6.1 应用程序数据 112
6.1.1 设置容器 112
6.1.2 保存、读取和删除本地数据 113
6.2 创建数据层次 115
6.2.1 创建存储库接口 115
6.2.2 创建数据模型 116
6.2.3 创建视图模型 116<