Expert-led training for your team

Windows Presentation Foundation training course

Create Robust Front Ends With Visual Studio WPF - Improve UI Functionality and Improve Developer Productivity

JBI training course London UK

"Presenter was very accommodating, covering content to suit our group and progressing at a good pace for the group. Very useful labs, especially binding options."

RS, Application Engineer, WPF, January 2021

Public Courses

05/08/24 - 3 days
£1495 +VAT
16/09/24 - 3 days
£1495 +VAT
28/10/24 - 3 days
£1495 +VAT

Customised Courses

* Train a team
* Tailor content
* Flex dates
From £1200 / day
EDF logo Capita logo Sky logo NHS logo RBS logo BBC logo CISCO logo
JBI training course London UK

  • Windows Presentation Foundation Fundamentals
  • Develop for .NET Framework;  .NET Core or .NET 6
  • Build WPF User Interface and learn WPF architecture
  • Learn DataBinding, principles and elements 
  • Validation and use Validation options 
  • Define Behaviours
  • Learn Drawing with Shapes, Geometry and Paths
  • Work with Model View ViewModel (MVVM)
  • Use Asynchronous Programming and Threading

WPF Introduction

  • WPF on .NET Core or .NET Framework
  • Visual Studio Development Tools
    • Hot Reload
    • Live Visual Tree
    • Tracking Focused Element

WPF Fundamentals

  • WPF Overview
  • WPF architecture
  • Essential WPF concepts:
  •     Logical and Visual Tree
  •     Dependency Properties
  •     Delegates
  •     Routed Events
  •     Commands
  •     Class Hierarchy

XAML Basics

  • XAML allows the declarative definition of a user interface. Defining a view as XAML and binding data provides the separation of view from conventional code:
  •     Elements
  •     Namespaces
  •     Dependency Properties
  •     Type Converters
  •     Markup Extensions
  •     Resources
  • Lab: Create WPF Application; Explore XAML and Project structure

Building WPF User Interface

  • Standard Controls
  • Panels and Control Positioning
  • Layout/Panels
  • Attached Properties
  • Windows and User Controls
  • Control Templates
  • Styles, Templates, Themes & Skins
  • Documents & Text


Lab: Experiment with User Interface; Use standard controls, properties, styles and templates

DataBinding and Validation

  • DataBinding is a very important aspect of WPF as this feature allows the separation of View from the data being presented.  WPF provides a very flexible means of binding also providing an alternative to the use of events:
  •     Data Binding Principles
  •     Element Binding
  •     Binding to objects and collections
  •     Data Providers
  •     Data Templates
  •     Validation options
  • Lab: Explore binding options; Bind data to controls within ‘view’


  • Behaviours provide a means of separating common UI functionality from the basic view code:
  •     Behaviours and Blend
  •     Standard Behaviours
  •     Defining Behaviours
  • Lab: Define a Behaviour and apply to controls


  • Shapes
  • Geometry
  • Paths
  • Lab: Add drawing elements to enhance user interface

Model View ViewModel (MVVM)

  • The MVVM approach provides a key approach to separate functionality within a WPF Application. Applying MVVM relies on a number of features of WPF:
  •     MVVM Principles
  •     Commands
  •     ICommand, INotifyPropertyChanged
  •     Dependency Injection
  • Lab: Apply the MVVM approach to separate concerns

Asynchronous Programming and Threading

  • Using Asynchronous programming or multiple threads within a Windows Application involves a number of important concepts and features:
  •     Threading Principles
  •     Delegates and Threads
  •     Asynchronous Programming
  •     Task Asynchronous Pattern
  •     Synchronization Issues
  •     Background Worker
  •     Dispatcher
  • Lab: Create background thread and update UI from this thread
JBI training course London UK

Developers who need to realise the full potential of WPF within their .NET projects.

5 star

4.8 out of 5 average

"Presenter was very accommodating, covering content to suit our group and progressing at a good pace for the group. Very useful labs, especially binding options."

RS, Application Engineer, WPF, January 2021

“JBI  did a great job of customizing their syllabus to suit our business  needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and  the Instructor handled this particularly well - very impressive”

Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022



JBI training course London UK



Sign up for the JBI Training newsletter to stay updated with world-class technology training opportunities, including Analytics, AI, ML, DevOps, Web, Backend and Security. Our Power BI Training Course is especially popular.  Gain new skills, useful tips, and validate your expertise with an industry-leading organisation, all tailored to your schedule and learning preferences.

Our Windows Presentation Foundation (WPF) training course is expert-led focusing on developing Windows desktop applications using Visual Studio.  The XAML (declarative language) is introduced to define a rich User Interface.  We introduce Data Binding which then leads into the Model View View-Model (MVVM) architecture with the benefit of separation of concerns and ease of testing.

+44 (0)20 8446 7555

[email protected]



Copyright © 2023 JBI Training. All Rights Reserved.
JB International Training Ltd  -  Company Registration Number: 08458005
Registered Address: Wohl Enterprise Hub, 2B Redbourne Avenue, London, N3 2BS

Modern Slavery Statement & Corporate Policies | Terms & Conditions | Contact Us


Rust training course                                                                          React training course

Threat modelling training course   Python for data analysts training course

Power BI training course                                   Machine Learning training course

Spring Boot Microservices training course              Terraform training course

Kubernetes training course                                                            C++ training course

Power Automate training course                               Clean Code training course