Validation using IDataErrorInfo and MVVM design pattern
Error strings displayed below input textbox
Reorganize solution for MVVM
Namespace renaming
MVVM: Create ViewModelBase class
Initial Import LINQSamples project
Unit test serialization
Lesson 8: Initial Import - using delegates
Re-organizing for MVVM pattern
Lesson 8: initial import - async/await
Cancel async task
Change form to use view model
MVVM pattern: designing Main Window View, View Model
MVVM - setting store view
MVVM: Shopping Basket view