Questions? To inquire about Wintellect's Mastering Windows Presentation Foundation training course, call 866-WNTLLCT (866-968-5528) or send us an email

SIGN UP for the Wintellect Monthly Newsletter

Winellect is a Microsoft .NET CodeWise Community Member

 

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 1Labs 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
  • Languages

    C# / 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.

    Jeffrey Richter, Jeff Prosise, and John Robbins