Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Pluralsight

WPF and MVVM: Advanced Model Treatment

via Pluralsight

Overview

In this course, you learn how to use Model-wrappers in your MVVM-application for several scenarios: to highlight changed fields, to highlight invalid fields, to display validation errors, to enable the save button only if there are changes, and much more.

In many modern architectures, your client-application just receives simple Models from the server. These Models often don't have the logic you need in your application. It starts already with the missing information if the Model is changed or not. Without that information, you can't enable or disable the save-button based on the fact if the user has changed the Model or not. This is just one problem that is solved by the powerful Model-wrappers that we create in this course. These Model-wrappers will contain the typical functionality you need in your application: change notification, change tracking, and validation. You learn how to build these Model-wrappers by using Test Driven Development (TDD). And, as this course is about WPF and MVVM, you learn how to use the Model-wrappers in your MVVM-application. You learn how to highlight changed fields with a different background-color, how to display the original value of a changed field in the tooltip, how to highlight invalid fields, how to display validation errors, how to enable the save button only if there are changes, how to check for changes when closing a tab or even the application, how to reset the Model to its original state, and much more. Throughout this course, you learn how to extend a typical MVVM-based WPF-application called FriendStorage with all this functionality.

Syllabus

  • Introduction 38mins
  • Notifying About Model Changes 54mins
  • Tracking Model Changes 83mins
  • Displaying Model Changes 84mins
  • Validating the Model 72mins
  • Displaying Validation Errors 35mins
  • Generating Model-wrappers with T4 45mins

Taught by

Thomas Claudius Huber

Reviews

4.7 rating at Pluralsight based on 265 ratings

Start your review of WPF and MVVM: Advanced Model Treatment

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.