This MVVM for WPF was created from a video tutorial. The contained comments more fully explain how it works.