所在位置:首页 -- 技术培训 -- 技术/工具 -- 深入精通WPF

深入精通WPF


课程简介:
more advanced to tell people what happens behind the code, and why you should do this. It focuses on the WPF essentials, not focus on simple introduction about how to use those APIs.

Day1
课题
概述
8:30~8:45
 
课程体系概述介绍和引
 
Windows Presentation Foundation是微软推出的新一代应用程序开发框架,它把windows上显示、生成、document, media, 2D, 3D等一系列技术集成起来,提供了一套统一的编程模型,帮助开发者方便的创建丰富、卓越的用户体现。 本课程将向您全面诠释何为下一代卓越的用户体验,包含它的概念,构架,历史,背后的设计理念,还有开发者如何通过WPF技术来设计更炫更酷的应用程序。
 
8:45~10:00
WPF Overview 概述
WPF是一套新的UI Framework,它都引入了那些新的概念?这些概念都有什么不同?本节课我们会详细讲述。并且我们也会讲解为什么微软会决定开发WPF,和已有的WinForm, MFC, DirectX, Asp.Net, GDI/GDI+等比较起来,当你需要选择产品未来的技术方向的时候,该如何选择。
10:00~11:00
WPF DataBinding 数据绑定
几乎所有的应用程序都需要将数据展现给用户,因此数据绑定是一个基本但非常重要的任务,WPF的数据绑定能够使把数据展现给客户便的更加简单。 本课程讲展示WPF强大的无所不在以及灵活简单的数据绑定功能。
11:00~11:30
动手试验
本课程准备了数据绑定和WPF入门的动手实验,我们将进行简单的讲解,其余作为您的课后作业,帮助您熟悉课堂讲解的内容。
11:30~1:00
午餐
 
13:00~14:30
WPF Visuals 图形
WPF重新设计了整个图形显示框架,并用DirectX重写了图形渲染模块,所以与以前Windows上的图形框架有很大的不同。本课程,将详细讲解WPF中图形显示与众不同的设计与实现,并且向您演示如何通过WPF API创建各种图像动画效果,最终生成更美观,更高质量的用户界面。
14:30~15:30
WPF Layout 布局
与以往UI Framework不同的是,WPF设计了一套全新的Layout架构,使得开发人员可以更容易实现复杂的页面显示布局,并开发自己独有的布局方式。本课程讲详细讲解WPF Layout设计的基本原理以及为什么会这样设计,并且会有具体的例子演示如何设计自己的Panel。

15:30~16:00

动手实验
本课程准备了Layout的动手实验,我们将带您一步步实现自己的第一个Panel, 其余部分作为您的课后作业,帮助您复习课堂讲解的内容。
Day2
课题
概述
8:30~8:45
 
WPF 历史介绍
 
WPF从2001年正式组建队伍,直到2006年跟随Windows Vista发布,6年的时间都有哪些经验教训,我们将一一道来。
8:45~10:00
How to build a custom control in WPF
WPF中决定何时如何定制一个控件Control并不像已有的UI Framework那么直观,因为WPF支持控件的相互组合及Restyle使得大多数情况下开发者并不需要去创建一个新的控件。本课程将详细讲解WPF在设计自身的控件开发模型时的取舍过程,它设计的基本理念,原则等等,并在最后以一个例子来教大家如何创建一个定制控件。
10:00~11:00
WPF Interop and Migration
在决定是否升级到WPF的时候,很多开发者面临的一个重要问题是如何处理已有的代码,很幸运WPF在设计的时候已经考虑到了这种需求。本课程将介绍如何在已有的应用程序中嵌入新的WPF的功能模块,或者在WPF程序中嵌入原有的功能模块,以及如何把它们无缝的整合到一起。
11:00~11:30
动手实验
本课程准备了几个动手实验来帮助大家加深对上午课程的理解。
11:30~1:00
午餐
 
13:00~14:30
WPF 3D
3D效果能够给人们带来更多炫目的效果,可是它较高的技术门槛成为其在应用开发中的瓶颈。已有的UI Framework如何想把一个常用的应用程序与3D效果结合起来是很难的技术问题,WPF将打破这一瓶颈,让开发人员能够更快速的掌握3D开发技巧。本课程将向您介绍WPF丰富多彩的3D内容,带您体验WPF的多媒体开发过程。
 
14:30~15:30
How to build a real application in WPF
WPF因为其强大的功能以及灵活的编程模型使得刚入门的开发者很难精通,本课程将以Windows Vista上一个常见的应用程序为例子,用WPF重新实现,来一步步向大家讲解在开发应用的时候会碰到什么的情况,以及如何选择各种技术实现。
15:30~16:00
动手实验
本课程准备了几个动手实验来帮助大家加深对于WPF 2D&3D图形图像的理解。