Windows Presentation Foundation Training Course

12 Feb London
request info

Capita Marks and Spencer Telefonica Cisco BBC Lloyds Sony

Windows Presentation Foundation training course (code: WPFDEV)

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



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.


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


WPF Fundamentals

WPF Overview
WPF architecture
Essential WPF concepts:
    Logical and Visual Tree
    Dependency Properties
    Routed Events
    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:
    Dependency Properties
    Type Converters
    Markup Extensions

Lab: Create WPF Application; Explore XAML and Project structure

Building WPF User Interface

Standard Controls
Panels and Control Positioning
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



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
    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

Lab: Create background thread and update UI from this thread

  • Windows Presentation Foundation Fundamentals
  • Building WPF User Interface
  • DataBinding
  • Validation
  • Behaviours
  • Drawing
  • Model View ViewModel (MVVM)
  • Asynchronous Programming and Threading
Receive the latest version of this course into your inbox

See why people choose JBI

"At jbi even the sales team are technical so you are able to ask questions before the course"

Garima Aon

Blog (Show All)

JBI training course London UK

MVC Training : MVC is now in ASP.NET Core 1.0

05/10/2017: MVC The Model View Controller (MVC) architectural pattern has a long history (together with its variants) and has been used in many languages...

JBI training course London UK

ASP.NET Core 2 training course | 5 Reasons why upgrade

12/01/2018: ASP.NET Core 2 Training Course ASP.NET Core 2 is the successor to ASP.NET Core 1 and continues the theme of providing a framework for rapid creation...

JBI training course London UK

React vs Angular - which framework and therefore which Training Course?

16/01/2018: React vs Angular which framework best for my organisation Speed, security and extensibility are the hallmarks of a great web service, and your...

Case Studies (Show All)

JBI training course London UK

Power BI allows corporate data manipulation & visualization

13/10/2017: This organisation needed their Supply Chain department to get fully involved with Microsoft’s Power BI reporting product as soon as possible....

JBI training course London UK

New MVC Core 1 skills help improve web development effort

19/10/2017: Over many years the members of this Software Engineering team have developed web applications using the popular .NET technology of ASP.NET WebForms....

JBI training course London UK

Increasing Mobile App Development resource

07/10/2017: This client had previously utilised third parties to develop and deliver its customer facing products and services. A strategy change required...

Call our Tech Team :  0800 028 6400  request info



12th Feb 2018 - 3 days £1495

see all dates


Show Discount for this course


  Bring a JBI course to your office
  and train a whole team onsite
  0800 028 6400
or request quote

  You can customise this course to
  suit your exact needs here
  0800 028 6400 or request quote

Get in touch
0800 028 6400

Our inspiring and up-to-date courses gain exceptional feedback

►"great tips help reduce build times"
► "we got access to exclusive content"
► "Short course meant less time off"

►"what an inspiring trainer !"
► "colleagues at 2 sites joined via web"
► "I passed my exam the next day"

Newsletter ! Get exclusive news about upcoming programs, technical insights & special offers