Mastering Windows Presentation Foundation
You can build a superb .NET application, perfect your code until it is a work of art and fine-tune your algorithms so that your application is laser quick. But if your UI design sucks your users won't care. Your customers spend countless hours staring at your screens and working with your user interface. For many users, the UI is the application. As a developer, you know that is not true, but most people are very visually oriented and believe otherwise.
WPF represents the first significant change to the Windows graphics engine in over ten years. What is trivial to build with WPF is difficult or impossible in Microsoft's current Winforms technology. The WPF API is chock full of improvements for constructing rich client applications. WPF is hardware accelerated, using the graphics rendering engine in your GPU for faster processing of UI primitives. It is vector based, via Direct3D, which provides truly scalable and resolution independent UIs. WPF makes it easy to integrate video, audio, text, animation and 2D-3D graphics into a seamless montage. WPF also simplifies deployment of your application with the XAML Brower Application (XBAP) and/or ClickOnce models.
Since WPF is an extension of .NET 2.0 you can tap into the full power of the framework; which provide the most comprehensive, rich, and flexible programming model for developers wishing to architect and create smart client applications.
During this workshop you’ll study of the pillars of WPF, experience the joys of XAML programming, and explore the fantastic rendering capabilities of WPF. You will learn how to develop applications with a professional user interface that is powerful and easy for end-users to use.
Duration and Format
- 5 Day On-Site
- 3 Day On-Site
- 2 Day On-Site
- Virtual
|
|
Syllabus
|
|
|
| Day 1 | Labs Included
WPF Explained
.NET 3.0
Flavors of WPF
Silverlight vs. WPF applications
XAML
Element and Attributes
Value Converters
Markup Extensions
WPF composition model
Resolution- independent applications
Migrating Your GDI Knowledge
WPF Editing Tools
Visual Studio Integration
Expression Blend for Developers
New Concepts in WPF
The Dependency System
| | | Day 2 | Properties vs. Dependency Properties
Dependency Prioritization
Attached Properties
Visual and Logical Trees
Event Bubbling
Event Tunneling
Attached Events
Commands
Layout
Panels
Transforms
Sizing
Slot Model
Box Model
WPF Application Model
| | | Day 3 | WPF Content Model
Embedded Resources
Reusing XAML via Logical Resources
Data-binding
Binding Collaborators
Data Sources
Data Targets
Change Notification
INotifyPropertyChanged
INotifyCollectionChanged
DataContext
RelativeSource
Binding Mode
UpdateSourceTrigger
Data Formatting
Data Converters
Validation In Binding Tiers
Handling Exceptions
| | | Day 4 | Multi Binding
Priority Binding
Data Templates
XML Databinding
Working with Lists (Filter, Sort, Navigation, Grouping)
Data-Triggers
Styles
Templates
Media Integration Layer (MIL)
Core Assemblies
WPF Element Object Model
Content Elements
Decorators
Content Presenters
Controls
Adorners
Creating Custom Elements and Controls
Custom Panels
| | | Day 5 | Vector graphics
Shapes
Brushes
Paths
Geometries
Hit Test and Clipping
Visuals
Tiled Brushes
Bitmap Effects
Images
Animation
Storyboards
Keyframes
CompositionTarget
Media - Adding Audio and Video
Performance – Understanding the WPF Bottlenecks
Performance Tools
Windows vs. Pages
Navigation
Page Journal
PageFunctions
Deployment
XBAP Applications
Optional Topics
Text
FlowDocuments
Typography and Fonts
Print model
XPS – XML Paper Specification
3D
Winform Interop
| |
LanguagesC# / VB.NET
Hardware and Software Requirements
A machine sufficient to comfortably run Visual Studio 2008 Developer Edition (i.e.2Ghz machine with 2GB RAM and 100GB hard disk space).
Windows XP or Vista, Visual Studio 2008 (Pro or Team Suite), Windows SDK, Expression Blend 1.0, Expression SP1 Patch.
Prerequisites
Developers who attend Windows Presentation Foundation should be familiar with writing .NET applications using either C# or Visual Basic .NET.
Schedule and Pricing
WPF is available for on-site delivery at your service. Shorter and longer duration customized courses are available upon request.
Prices are based on the number of developers attending the course. Call 866-968-5528 for a quote.
Instructor(s)
Walt Ritscher
Walt has trained thousands of corporate developers during the last ten years. His teaching schedule has taken him throughout the world providing developer training at corporations, universities and software conferences. He has collaborated on several books and videos produced for the developer market including early adopter .NET courses at Microsoft Press. He is also deeply involved in the local developer community — founding the .NET Developers Association in Redmond, WA.
|