В первой части я рассказал про байндинги и команды, которые позволяют вынести из формы всю логику во viewmodel.
На просторах интернета можно найти MVVM Toolkit, в котором есть необходимый код, упрощающий разработку приложений с использованием MVVM.
Кроме байндингов и команд немаловажную роль в MVVM играют шаблоны данных (DataTemplate). Они позволяют задавать шаблоны отображения определенных типов, что заметно упрощает композицию элементов UI.
Наиболее подробно, с примерами, применение шаблонов описано в этой статье.