Select a course:

Windows Presentation Foundation (WPF) - In Depth

This course is for delegates typically coming from a WinForms background who have used WPF already and understand the essentials but wish to drill deeper into the technology and gather a full understanding of how to develop rich modern Windows applications using WPF


This course lasts 4 days

Outline

Recap: WPF Fundamentals

  • Overview and market positioning of WPF
  • XAML key features
  • Dependency Properties
  • Commands
  • Markup Extensions
  • Controls and Layout
  • Windows management and Browser based apps

WPF Styles, Templates and Resources

  • Understanding Resources
    • Creating reusable resources
    • Loading resources dynamically
  • Creating and Using Styles
    • Building flexible styles
    • Applying styles
    • Developing styles separately
    • The Visual Style Manager
    • Using Blend
  • Creating and Using Tempates
    • When to use Templates
    • Re-templating controls
    • Understanding Template Bindings

WPF DataBinding, Templates and Triggers

  • Data Binding
    • Dependency Properties and Binding
    • Binding Syntax
    • Data Context
    • The Binding Class
    • Data Conversion
    • Collections
    • Validation
  • Data Templates & Triggers
    • Data Templating Essentials
    • Data Triggers
    • Event Triggers
    • Property Triggers

WPF Drag and Drop

  • Drag and Drop Support in WPF
  • Data and Data Objects
  • Drag-and-Drop Events
  • Working with Data Objects

WPF Documents

  • Document Serialization and Storage
  • Annotations
  • Flow Content
  • Typography
  • Printing and Print System Management

    Creating Custom Controls in WPF

    • Alternatives to Writing a New Control
    • Models for Control Authoring
    • Control Authoring Basics
    • Inheriting from UserControl
    • Using a ControlTemplate

    Adopting the MVVM pattern with WPF

    • Understanding MVVM
    • Motivation and benefits
    • Key features of WPF that support MVVM
    • Implementing the pattern
    • Supporting libraries and frameworks

    WPF Unit Testing

    • Why Unit Test
    • Testing Frameworks for WPF
    • Creating Testable WPF Applications
    • Dependency Injection and IoC
    • MVVM

    PRISM (i.e. Composite Application Guidance)

    • Understanding PRISM
    • Examing the parts of PRISM
    • Getting and installing Prism
    • Implementing PRISM in your Project
    • Pro and Cons

    Creating effective User Experiences (UX) with WPF

    Don't underestimate the importance of a well designed User Experience for modern Windows applications - not only is it a competitive advantage but it can also bring productivity improvements to the users of your applications.

    • Fundamentals of designing the UX
    • Understanding the Graphics system
    • Creating and using animations effectively
    • Using 3D effectively
    • Incorporating media (e.g. for help systems)
     
     

    About bbits training

    Professional developers and trainers

    All our training courses are delivered by professional developers who are also professional trainers.  We believe that training is a particular skill that needs to be backed up by real-world experience.  

    Real-world training

    The courses are based around achieving real-world productivity improvements, and providing a structured, encouraging environment that means delegates get the knowledge they need efficiently.

    Flexible

    Our courses, though they follow a structure, can differ each time they are delivered, because our trainers can focus on the areas of the course that are most important to the delegates.  We assess delegates requirements either with managers prior to the course, or at the start of each course with the delegates, so that we can provide the best possible course.  We can provide, at no extra cost, completely customised courses with different outlines and durations for any that require it - please contact us if you have a particular requirement.

    Hands-on involvement

    Each delegate will have their own computer and all our course contains a large proportion of "hands-on" work.  Each section is dealt with first by the trainer, who will fully involve the delegates in discussion, and through hand's on work, and be followed by exercises that will back this up, and push the delegates to go further.

    Free goodies

    At the end of the course, delegates recieve copies of all the examples and exercises to take back with them, together with a certificate, and other course materials on cd or usb stick. Look out for other goodies that we also provide!

    Seen our courses elsewhere?

    Our courses are often contracted out for other training providers, so you may see the same content elsewhere.  In fact we often deliver the courses for other providers too, so don't be surprised if you see our courses and trainers if you book through someone else.  Of course if you want to customise a course then please contact us directly!