Course 10949A: 使用Visual Studio 2010 开发 Windows 应用程序

Type:课程
Audience(s):Developers
Technology:Visual Studio
Level:200
This Revision:A
Delivery method:
教师指导型
Length:5 days
Language(s):Chinese (Simplified), English

First published:

09 January 2012
Overview
About this course
在本课程中,了解Windows 窗体开发基础的有经验的开发者将获得更高级的Windows 客户端涉及和开发技能。涵盖WinForm和WPF 编程模型,同样相关的范围和何时使用每种技术。
Audience profile
本课程面向在使用Microsoft Visual Studio 2010和Microsoft .NET Framework 4的开发环境中创建Windows富客户端应用程序的Windows客户端开发方面的技术专家。
At course completion
完成本课程后,学生将能够:
  • 理解当规划Windows 客户端应用程序时,变化多端的业务需求会怎样影响设计
  • 理解Visual Studio 2010 WPF 的新功能
  • 设计和构建提供期望的最终用户体验和UI功能的用户界面(UI)
  • 创建统一且易管理的用户界面
  • 理解测试时的最佳方法并学习如何调试应用程序
  • 在Windows客户端应用程序场景中使用高级异常处理
  • 实现高级数据绑定场景
  • 使用编码技术提高应用程序的响应度
  • 在应用程序中实现本地化,用户协助,辅助功能i
  • 理解WPF图形的基础知识
  • 自定义控件以及给学生介绍自定义控件
  • 通过使用附加属性和Expression Blend行为实现基于用户操作或事件的应用程序行为
  • 在应用程序中开发数据可视化,以使应用程序用户能够通过可视化方式深入钻取数据
  • 在整个应用程序生命周期中管理应用程序状态和设置
  • 使用Visual Studio 2010支持的各种方法部署应用程序

Course details
课程大纲模块 1: Windows客户端应用程序设计本章的目标是确保学生理解当规划Windows客户端应用程序时,变化多端的业务需求如何影响设计决定。学生将学习到当更新(或规化新的)Windows客户端应用程序时设计需求,规范和业务目标如何影响WPF 和 Windows 窗体之间的选择。课程
  • Windows客户端技术
  • 体系结构模式
  • Windows Forms 和WPF 之间的互操作性
实验 : 规划Windows客户端应用程序
学习完本章后,学生将能够:
  • 选择适合的Windows客户端技术
  • 选择适合的设计模式
  • 确定从WinForm 迁移的区域
  • 确定在WinForm 和 WPF 之间互操作性的区域

模块 2: Visual Studio 2010和WPF版本4简介本章的目标是给学生介绍Visual Studio 2010 and WPF 版本 4 提供的新功能。课程
  • Visual Studio 2010新增功能
  • WPF版本4新增功能
实验 : 在指导下演练Visual Studio 2010和XAML
学习完本章后,学生将能够:
  • 使用Visual Studio 2010中的新功能 
  • 使用WPF 版本4中的新功能

模块 3: 设计和开发用户界面本章的目标为教授学生如何设计和构建提供期望的最终用户体验和UI功能的用户界面(UI),保留多样的最终用户环境的经验和功能,包括当应用程序窗口重设大小时一样。课程
  • 定义页面布局
  • 使用内容控件
  • 使用项控件
  • 在窗口中共享逻辑资源
实验 : 构建用户界面
学习完本章后,学生将能够:
  • 定义页面布局 
  • 使用内容控件 
  • 使用项控件
  • 在窗口或用户控件中共享资源

模块 4: 控制用户界面本章的目标为允许学生创建统一且易管理的用户界面。课程
  • 在应用程序中共享逻辑资源
  • 使用样式创建一致的用户界面
  • 使用模板更改控件的外观
  • 处理事件和命令
实验 : 动态控制用户界面
学习完本章后,学生将能够:
  • 在应用程序中定义和共享资源
  • 使用样式创建一致的用户界面(UI)
  • 使用控件模板更改控件的外观
  • 处理事件和命令

模块 5: 测试、单元测试和调试本章的目标为帮助学生培养测试的好习惯和让学生学会调试应用程序。学生也会学习与Windows客户端应用程序场景相关的的高级异常处理。课程
  • WPF测试策略
  • 调试XAML
  • 提供未处理异常的用户反馈
  • 理解安全功能
实验 : 测试和调试WPF应用程序
学习完本章后,学生将能够:
  • 实现WPF单元测试策略
  • 使用WPF树可视化工具和PresentationTraceSources调试XAML
  • 提供未处理异常的用户反馈
  • 理解应用程序中的安全功能

模块 6: 简单数据绑定和验证本章的目标是教授学生如何实现简单的数据绑定和数据验证来管理在数据源(CRUD)中的数据。除了学习怎么绑定值到UI元素之外,学生还应该学习有关何时使用多样的数据绑定的实现(数据绑定的多样实现)以及如何使用LINQ连接到数据源的最佳做法。课程
  • 数据绑定概述
  • 创建数据绑定
  • 实现属性更改通知
  • 转换数据
  • 验证数据
  • 在设计时表示数据
实验 : 数据绑定
学习完本章后,学生将能够:
  • 解释WPF数据绑定概念和术语
  • 创建数据源与控件之间的数据绑定
  • 实现属性更改通知
  • 在绑定源与绑定目标之间转换数据
  • 验证用户输入的数据
  • 在设计时表示数据

模块 7: 数据绑定到集合本章的目标为让学生学会实现更多高级的数据绑定场景,继续学习前章有关数据绑定的内容,学生将会学习如何绑定到ListView,GridView,DataGrid和其他集合类。课程
  • 绑定到对象集合
  • 使用集合视图
  • 创建主控-细节用户界面
  • 使用数据模板
  • 展示设计时数据集
实验 : 数据绑定到集合
学习完本章后,学生将能够:
  • 绑定到对象集合
  • 使用集合视图排序、筛选和分组集合
  • 创建主控-细节UI
  • 使用数据模板自定义数据显示
模块 8: 提高用户界面响应度本章的目标为教授学生何种代码技术可以用于改善应用程序响应度。课程
  • 实现异步进程
  • 实现及时响应的用户界面
实验 : 增强应用程序性能
学习完本章后,学生将能够:
  • 实现异步进程
  • 实现及时响应的用户界面

模块 9: 集成本地化和用户协助功能本章的目标为教授学生如何在应用程序中实现本地化,用户协助,辅助功能。课程
  • 本地化和全球化
  • 实现用户协助功能
  • 提供用户协助功能
实验 : 本地化WPF应用程序
学习完本章后,学生将能够:
  • 描述WPF本地化和全球化的功能
  • 实现本地化WPF应用程序
  • 实现用户协助功能
  • 提供用户协助功能

模块 10: WPF 2-D图形、多媒体和打印本章的目标为教授学生WPF图形的基础。本章将提供多媒体(音频和视频)的概述。课程
  • 显示 2-D图形
  • 显示图像
  • 添加多媒体到 WPF应用程序
  • 创建和打印文档
实验 : 绘制2-D图形
学习完本章后,学生将能够:
  • 显示 2-D图形
  • 在WPF应用程序中添加图像
  • 将多媒体添加到WPF应用程序
  • 创建和打印文档

模块 11: 控件自定义本章的目标为教授学生如何自定义控件和给学生介绍自定义的控件。课程
  • 控件创作概述
  • 创建用户控件
  • 创建自定义控件
  • 使用视觉状态管理控件外观
  • 集成WPF和Windows窗体
实验 : 构建用户控件
学习完本章后,学生将能够:
  • 了解创建新控件的场景和选项
  • 创建用户控件
  • 创建自定义控件
  • 集成WPF和Windows控件

模块 12: WPF中的附加属性和行为本章的目标为教授学生如何实现基于用户操作的应用程序行为或使用附加属性和Expression Blend 行为实现应用程序事件。课程
  • 实现附加属性
  • 实现拖放式用户界面
  • 实现Expression Blend行为、触发器和操作
实验 : 实现拖放式用户界面
学习完本章后,学生将能够:
  • 描述WPF附加属性 
  • 实现拖放操作 
  • 实现Expression Blend行为

模块 13: WPF中的动画本章的目标为教授学生如何实现动画以及如何在应用程序中开发数据可视化,以使应用程序用户能够通过可视化方式深入钻取数据。学生还应该学习何时以及为何应该使用动画。课程
  • 使用动画
  • 使用触发器
  • 实现数据可视化
实验 : 创建动画
学习完本章后,学生将能够:
  • 理解什么情况下动画适用于UI
  • 在WPF中实现动画
  • 使用触发器启动动画
  • 使用WPF显示数据可视化

模块 14: 应用程序设置、状态和生命周期本章的目标为教授学生如何管理应用程序状态和应用程序生命周期的设置。课程
  • 创建应用程序设置
  • 设置属性
  • 创建自定义配置结点
实验 : 创建设置对话框
学习完本章后,学生将能够:
  • 保留用户和应用程序设置 
  • 设置用户属性

模块 15: 配置和部署Windows客户端应用程序本章目标为教授学生如何使用Visual Studio 2010支持的多种方法部署应用程序。课程
  • 部署选项
  • 部署独立WPF应用程序
  • 部署XBAP
  • 配置安全设置
实验 : 部署应用程序
学习完本章后,学生将能够:
  • 了解部署选项
  • 使用安装和部署项目部署独立WPF应用程序
  • 部署ClickOnce 应用程序
  • 配置安全设置

Prerequisites
本课程要求您符合以下必备条件:
理解适用于软件开发的问题解决技术,包括以下软件开发的原则:
  • 现代软件开发模型
  • 软件开发生命周期的典型阶段
  • 事件驱动型编程的概念
  • 面向对象编程的概念
  • 创建用例图
  • 设计和构建用户界面
  • 开发结构化应用程序
对以下.NET框架的用途、功能和特性有大致了解:
  • 公共语言运行时(CLR)
  • NET Framework类库
  • 通用类型系统
  • 组件互操作
  • 跨语言互操作
  • 在公共语言运行时中的程序集
  • 应用程序域
  • NET Framework所支持的运行时
在以下任务中使用Visual Studio 2008 的经验:
  • 使用Camel 命名法声明和初始化变量
  • 在代码段中使用算术,关系和逻辑操作
  • 使用分支语句控制代码执行
  • 使用循环语句遍历集合或者重复步骤直到符合指定条件
  • 创建类和方法建立应用程序的基础结构
  • 使用方法和事件实现应用程序的编程逻辑
  • 识别语法和逻辑错误
  • 访问和管理来自数据源的数据
如下面向对象设计和开发的经验:
  • 创建和访问类以及类属性
  • 创建和访问方法以及重载的方法
  • 实现继承、基类和抽象类
  • 声明、引发和处理事件
  • 响应和引发异常
  • 实现接口和多态性
  • 实现共享成员和静态成员
  • 实现泛型
  • 创建组件和类库
如下N层应用程序设计和开发的经验:
  • 管理软件开发进程
  • 控制在Windows 客户端应用程序的接口级别的输入
  • 调试、跟踪 和分析.NET 应用程序
  • 监视和记录.NET 应用程序
  • 实现基本测试的最佳方法
  • 使用LINQ完成基本的数据访问任务
    • LINQ to XML 基础
    • LINQ to Entities基础
    • LINQ to SQL 基础
  • 在.NET 应用程序中实现基本安全性的最佳方法I
    • 代码访问安全性基础
    • 基于角色的安全性基础
    • 加密服务基础
    • 实现基本服务调用
    • 使用XML Web 服务基础
    • 使用WCF 服务基础
  • 使用.NET 配置文件
  • 使用ClickOnce 和MS安装程序部署.Net 框架应用程序


Community

Looking for training resources, events and advice from peers? Join the Microsoft Training and Certification Community.

Preparing for an exam now? Find your Microsoft Certification Study Group.

Talk to us on these social networks:

Find a Microsoft Learning Partner near you