Что имеет для меня наибольшее значение при переходе на MVVM, так это:
UserControls: группируйте представления и элементы управления вместе, которые предназначены для выполнения всего процесса для пользователя. Я использую usercontrol для выдвижного выдвижного ящика, который позволяет пользователю пролистывать различные классификации деталей (где каждая основная категория деталей направляет пользователя через собственный процесс выбора / мастер). Также посмотрите на Charting Controls.
Представления: в основном сетка, которая группирует связанные данные и элементы управления, которые заполняют желаемые данные на минимальном уровне, чтобы их можно было использовать повторно.
DataTemplates: группируйте факты о "элементах", как в списке или GridView. Я думаю об этом как о том, как какой текст представляет объект, о котором вы пытаетесь получить информацию в списке. Таким образом, шаблон управления обернет блоки шаблона данных, чтобы управлять поведением отображения этого набора элементов, обернутых шаблоном данных.
Вот как я понимаю, но границы очень размытые. Мне нравится книга Апресса Pro Expression Blend 4 Эндрю Троелсона. Впрочем, он не приводит примеров, требующих большого объема данных.