Programming in WPF

21 hours
C# Intermediate .NET Framework

Design, build, and maintain rich Windows desktop applications using Windows Presentation Foundation (WPF). This hands-on course covers creating user interfaces with XAML, implementing the MVVM pattern, applying data binding and commands, styling controls, accessing data with ADO.NET and Entity Framework, and building modular applications with Prism and dependency injection, so you can deliver maintainable, visually appealing WPF applications with confidence.

What You'll Learn

By the end of this course, you will be able to:

  • Create and structure user interfaces using XAML layout containers, controls, and dependency properties
  • Implement the MVVM pattern with ViewModels, commands, data binding, and navigation
  • Access and manipulate data using ADO.NET, Entity Framework, and LINQ
  • Style applications with control templates, data templates, themes, and animations
  • Build custom and user controls with attached properties, behaviors, and reusable styling patterns
  • Integrate Extended WPF Toolkit controls and customize their templates and data binding
  • Design modular applications using Prism with region-based composition, event aggregation, and dependency injection

Requirements

  • Working knowledge of C# and object-oriented programming
  • Basic familiarity with Visual Studio and .NET development

Audience

  • Software Developers
  • Desktop Application Developers
  • Technical Analysts and Engineers
  • Anyone interested in building modern WPF applications

Topics

User Interface

  • XAML Syntax and Structure
  • Layout Containers
  • Common WPF Controls
  • Dependency Properties
  • Visual and Logical Trees

MVVM and Data Binding

  • MVVM Pattern Fundamentals
  • ViewModel Design
  • Commands
  • Event Handling
  • Data Binding Techniques and Modes
  • Value Converters
  • Messaging
  • Navigation Patterns
  • Data Validation

Data Access

  • ADO.NET
  • Entity Framework
  • LINQ for Filtering, Projection, and Sorting

Styling and Interactions

  • Control Styling
  • Control Templates
  • Data Templates
  • Behaviors and Triggers
  • Theme Resources
  • UI Animations
  • Application Resources
  • Resource Dictionaries

Controls

  • Standard Control Usage
  • Control Configuration Patterns
  • User Control Development
  • Custom Control Development
  • Attached Properties and Behaviors
  • Item Template Design
  • Reusable Styling Patterns

Extended WPF Toolkit

  • Extended WPF Toolkit Control Overview
  • Using Advanced Toolkit Controls
  • Integrating Toolkit Controls into Applications
  • Customizing Toolkit Control Templates
  • Data Binding with Toolkit Controls

Prism

  • Prism Overview and Benefits
  • Module Architecture
  • Module Lifecycle
  • Region-Based UI Composition
  • Event Aggregation
  • Commanding with Prism
  • Dependency Injection in Prism
  • Multi-Project Solution Structure
  • Configuration and Environment Management
Training Options
Number of Participants
Training Type

per participant

This course requires a minimum of 4 participants. Contact us for custom pricing for smaller groups.

Course Features

  • Expert instruction
  • Interactive lectures
  • Hands-on labs and exercises
  • Comprehensive course materials
  • Lifetime access to materials

Request Training Quote

Course
Participants
Training Type
Price per Participant

Request Received!

Thank you for your interest!

We'll contact you shortly with a detailed quote for Programming in WPF.