Рекомендую
WPF 4. Подробное руководство
Толково описана сама технология wpf что для решения вопроса очень важно
Для того, что бы писать с использованием паттерана MVVM, надо понять механику взаимодействия кода xaml и cs.
- Изучите как работает Binding, для чего и как работают его свойства.
не забудьте реализовывать интерфейс
INotifyPropertyChanged
он выступает ключом для обновления UI
- Изучите свойства зависимостей DependentyProperty, без них хорошей связи в Binding не написать
- Изучите как писать свои команды, как их регистрировать, как использовать в xaml
Этого будет достаточно что бы Вы подорвали хороший пласт информации и поняли как писать в паттерне MVVM