Windows Presentation Foundation (WPF) with MVVM
(WPFVM, Live Instructor-Led Training, 5 days)


Dates and Pricing


Jan 22 to Jan 26, 2018$3,000/person Feb 19 to Feb 23, 2018$3,000/person Mar 19 to Mar 23, 2018$3,000/person

Outline

Creating Windows Applications
WPF versus Traditional Windows Applications
WPF Architecture
The Components of a WPF Form
Creating a WPF Project
Your First WPF Form
Exploring XAML
Well Formed and Valid: The XAML Schema
Understanding Schemas and Namespaces
XAML Essential Concepts
Importing Other Namespaces
About XAML and WPF
About Events and Properties
A Complete WPF Form
MVVM Overview
The MVVM Design Pattern
Advantages and Disadvantages of MVVM
About the Model
About the ViewModel Classes
About the View
About the Expression Blend DataBound Project Template
WPF Controls
The Control Class Hierarchy
Basic Controls
About Dependency Properties and Events
Working with Routed Events
Using and Executing Commands
The ItemsControl Class
Working with ListView and TreeView
Adding Menus, Toolbars and Status Bars
WPF Concepts
Navigation
Data Binding
Validation
Custom Controls
Searching and Filtering
MVVM Data and View Models
Implementing a Custom Data Model
Creating Custom View Model Classes
About the INotifyPropertyChanged Interface
Linking Views and View Models
Using XAML to connect a View to a ViewModel
Using ViewModelLocators
Data Binding for MVVM Data Flows
About the use of Data Templates
Explicit and Implicit Data Templates
Communication between the layers
About WPF and Data Binding
About Command Objects
Binding the View to the View Model
Binding to Object Collections
Binding using Custolectm Command Objects
Using Data Views and Data Providers
Attached Properties and Behaviors
Resources and Styles
About Globalization
Using Assembly Resources
Using Object Resources
The Need for Styles
About Style Triggers
Prism Library
Prism and MVVM
Setting up Prism
Implementing the Model
Developing the ViewModel Classes
Creating Actions
Working with Controls