LIVE Instructor-Led Courses

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

Enquire & get a quote
Next on 4 Jul - see prices
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.

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 training course London UK
Top 20 "Pain Points" for Data Analysts

Problem 11 : You have a very complex Excel spreadsheet and you want to reproduce EXACTLY the same spreadsheet in Power BI
Solution: Power BI is not Excel, it works differently and it has different strengths. In order to tackle this issue the best way is going back to the source and try to...

All 20 points are in our latest Newsletter - Delivered 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


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