Why choose us?

Windows Presentation Foundation training course

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

4.8 out of 5 average

(see feedback)


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.

Click to get a quote
Next on 23rd May 2022

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
Enquire & get a quote
Next on 23 May - see prices

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
Enquire & get a quote
Next on 23 May - see prices
JBI training course London UK

Developers who need to realise the full potential of WPF within their .NET projects.
Enquire & get a quote
Next on 23 May - see prices

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

Enquire & get a quote
Next on 23 May - see prices
JBI training course London UK
Tech Updates Newsletter

Receive Tech Updates directly to your inbox

+44 (0)20 8446 7555



Corporate Policies     Terms & Conditions
JB International Training Ltd  -  Company number 08458005

Registered address Wohl Enterprise Hub 2B Redbourne Avenue London N3 2BS


AI & ML 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