Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.


Course Summary

The WPF/XAML training course teaches developers to produce state of the art user interfaces for Windows-based applications.

The Windows Presentation Foundation (WPF) course begins by presenting the fundamental structure and controls of WPF and the Extensible Application Markup Language (XAML) used for producing them. Next, the course will focus on WPF layouts, styles and templates. The course concludes by describing WPF's powerful data binding capability.

This course will combine XAML and Model-view-viewmodel (MVVM) to create functional and visually advanced Windows applications.

Learn how to build Windows desktop application user interfaces using WPF and XAML.
Developers and developer teams interested in using WPF for user interfaces in Windows applications.
Software Developer
Skill Level
3 Days
Related Technologies


Productivity Objectives
  • Define fundamental structure and controls of WPF
  • Explore XAML language used in WPF
  • Evaluate WPF layouts and implement WPF styles and Ttmplates
  • Implement Data Binding in XAML
  • Use MVVM design pattern with WPF Process to separate user interface from business logic for powerful applications

What You'll Learn:

In the WPF/XAML training course, you'll learn:
  • Basic Structure
    • Goals of WPF
    • Structure of a WPF application
    • Examination of XAM
    • XAML principles and tools
  • Controls
    • Introduction to WPF Controls; content, items, range, and text controls
    • Use of an arbitrary object as content in a content or item control
    • Examination of Buttons, ToolTip, and text-based controls
    • Examination of the ContainerControl class, classes derived from it such as ListBox and ComboBox
    • Range controls
    • Examination of Slider and ProgressBar
    • Text controls
  • Layout
    • Examination of Canvas, StackPanel, WrapPanel, DockPanel, and Grid classes
    • Use of Margin and Padding attributes
    • Scrolling and scaling in layout containers
  • Styles and Templates
    • Concept of separating appearance from behavior
    • Combination of properties bundled into a style and used as a unit
    • Concept of complete replacement of control appearance, use of a template
    • Extension to ItemTemplates and DataTemplates
  • Data Binding
    • Concept of a binding object, examination of the WPF Binding class
    • Binding in XAML, specifying Path property
    • Use of DataContext as default source of data for binding
    • Binding to ListBoxes and ComboBoxes, managing the SelectedItem property
  • MVVM
    • Three-layer MVVM architecture, responsibilities of each layer
    • Connecting the stack
    • Databinding View to ViewModel
    • Commands and Input
    • Specific topics requested by students in light of their new knowledge
    • Usually runs along the lines of, "How would we start doing this particular thing?"
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”


Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.