Technical Readiness Specialists - The success strategy for early or first time adoption of Microsoft technology
Professional WPF Hands On Lab

This 2 day hands on course has been designed for developers with experience in .NET who are interested in learning how to develop applications using the Windows Presentation Foundation. This lab style course is oriented towards building real-world WPF applications and allows you ample hands on experience.

Windows Presentation Foundation (WPF) is Microsoft's next-generation presentation layer development platform. WPF allows rich client applications to take full advantage of the graphical capabilities of a modern PC. Its powerful and flexible programming model integrates support for flexible layout, high-quality text, resolution-independent graphics, animation, video and 3D. Whilst it is designed to exploit the full capabilities of today's high-performance graphics cards, it offers high-level abstractions which provide great power to the developer for less development effort than ever before.

Experience with C# and .NET is required. Experience with Windows Forms is assumed but not required. No previous WPF experience required.

Course Outline

Day One

  • Introduction to .NET 3.0
  • Introduction to WPF
    • The WPF Stack
    • Rendering Model
    • XAML
    • Control Composition
    • Layout
    • Styles and Control Templates
    • Resources
    • Animation
    • Flow and Fixed Documents
    • Expression Blend
  • The Visual Tree
  • Dependency Properties
  • Markup Extensions and Compatibility
  • Navigation Applications
  • Data Binding & Validation

Day Two

  • Drawing and Brushes
  • Routed Events and Commands
  • 3D WPF
  • Performance Tuning
  • Guidelines and Best Practices
  • Windows Forms Migration Options
  • Deployment Options
    • ClickOnce
    • XBAPs
  • Introduction to Silverlight