About the course
Our comprehensive, hands-on WPF training course is designed for .NET developers who want to create robust, commercial-quality Windows applications. Focusing on the powerful combination of WPF and XAML, this course moves beyond traditional Windows Forms to leverage modern UI patterns. You will learn to build applications that are not only highly functional but also visually stunning, taking full advantage of hardware acceleration through DirectX.
This course is structured to provide a deep understanding of core WPF concepts, from its unique data binding capabilities to managing application state and UI layouts. Through practical, instructor-led exercises, you will gain the skills needed to design, build, and deploy enterprise-level desktop applications.
Instructor-led online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.
-
- Fundamentals of WPF and XAML: Grasp the core architecture and learn to use XAML for declarative UI creation.
- Creating a Dynamic User Interface: Master essential layout and content controls to build responsive and intuitive interfaces.
- Effective Event Handling: Learn to manage user interactions using the powerful event routing and command patterns in WPF.
- Data Binding and MVVM: Dive deep into data binding, the cornerstone of modern WPF development. Learn to bind to data objects, collections, and databases, and explore the MVVM (Model-View-ViewModel) pattern for clean, maintainable code.
- Styling and Templating: Discover how to create reusable styles, templates, and triggers to ensure a consistent and professional look across your application.
- Asynchronous Operations: Understand how to keep your UI responsive by using the Dispatcher and BackgroundWorker to handle multithreading effectively.
- Advanced Optional Topics: Explore essential skills for real-world development, including consuming web services, document management, and performance tuning.
-
This course is ideal for .NET developers with experience in C# who are looking to transition from older frameworks like Windows Forms to a more modern and powerful desktop development platform.
-
Delegates should have attended our Introduction to .NET Programming with C# course, or have equivalent experience using C# or VB.NET. Please note, the course will focus on and have examples in C#
-
This WPF course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).
-
Introduction to WPF
Overview of WPF concepts and features
Creating a simple WPF application
Overview of MVVM
Event Handling in WPF
Overview of events
Bubbling events
Tunnelling events
Commands
Creating a WPF User Interface
Page layouts
Content controls
Range-based controls
Items controls
Accessing the visual tree
Managing Windows
Window essentials
Creating modal and modeless dialogs
Pages and navigation
WPF Resources, Styles, and Triggers
Logical resources
Defining styles;
Style inheritance
Using triggers
Using Control Templates
Overview of control templates
Defining control templates for content controls
Defining control templates for items controls
Resource-only DLLs
Data Binding in WPF
Concepts and terminology
Binding a data source to a control
Handling property-change notifications
Conversion and validation
Data Binding to a Database
Binding to a data object
Updating the database
WPF Data Binding
Conversions and Validations
Defining data templates
Using collection views
Binding to ADO.NET data objects;
Binding to LINQ and XML
Binding to a collection
WPF Design Tools and User Interface Effects
Shapes, Transforms, and Brushes
Defining shapes
Creating and using transforms
Using brushes effectively
Multithreading and WPF
Multithreading with the dispatcher
BackgroundWorker
Tracking progress
Supporting cancellation
Additional Content (time permitting)
These are topics that we can cover depending on the pace of the core topics - also can be used as additional topics for custom on-site WPF training:
2D Graphics and Multimedia
3D Graphics
Document Management and Printing
Creating Custom Elements
Attached Behaviors
Shader Effects
Creating Windows Store Apps
Performance Tuning
-
Microsoft Docs: The official documentation is still the definitive source for WPF. It's comprehensive, reliable, and covers everything from basic controls to advanced topics like the visual tree and custom elements.
GitHub Repository: The WPF GitHub repository is a great resource for seeing the framework's source code, tracking updates, and understanding the core architecture.
WPF Community Toolkit: This is an open-source collection of controls and helper functions that extend the functionality of the standard WPF controls. It's an excellent way to add modern features to your applications.
Trusted by



