Заголовок / Линии для меня очень похож на шаблон Master - Detail. Реализовать что-то подобное с помощью MVVM довольно просто.
Если бы нам нужно было создать структуру, в которой у нас были бы MasterViewModel и DetailViewModel, то в нашей MasterViewModel нам просто понадобилось бы свойство для представления нашего списка деталей и текущей детали. В представлении мы можем связать ItemSource списка с коллекцией Details и привязать SelectedItem к свойству CurrentDetail. Затем у нас может быть отдельное представление, как DataTemplate или UserControl, которое представляет CurrentDetail и отображает наши значения в подробной таблице.
Есть также несколько хороших ресурсов по реализации шаблона Master Detail XAML.
У Bea Stollnitz есть два замечательных примера использования XML для источников данных: Здесь и Здесь .
Существует MSDN-видео о реализации шаблона в WPF. (Видео находится в VB, но код можно загрузить в C #).
В этом форумах MSDN обсуждение Джонни К. демонстрирует простую настройку Master-Detail с использованием MVVM.
Множество примеров Карла Шифлетта также заканчивают демонстрацией шаблона Master-Detail, хотя код обычно находится в VB (однако некоторые примеры поставляются как с C #, так и с кодом VB.)