Можно использовать более одного вида для одной и той же модели вида, а также можно использовать много разных моделей видов для одного и того же вида.
Множество видов для одной модели вида:
Например, в компоновке мастер-детали вы можете поместить свои модели представлений в ObservableCollection и представить их в ListBox, в котором вы привязываете отображаемые элементы к свойству Title в ViewModel.ListBox представляет один вид ваших моделей просмотра.Затем ListBox.SelectedItem привязывается к другому представлению, в котором представлены сведения о выбранной модели.
Один просмотр для многих моделей представления:
Начиная с набора моделей представления, которые все совместно используют.общие имена свойств, вы можете представить все модели представления в одном представлении.Например, у вас может быть простая модель представления, состоящая из свойства Title и свойства ModelValue.Во всех моделях представления свойство Title будет строковым, но каждая отдельная модель представления может иметь свой тип данных для свойства ModelValue.StringViewModel будет иметь строку ModelValue, а DoubleViewModel будет иметь двойное ModelValue.Представление различных моделей представлений может совместно использовать одно и то же представление, состоящее из TextBlock для представления заголовка и TextBox для редактирования ModelValue.Это будет работать для любого типа, редактируемого в TextBox.
Смешивая и сопоставляя Views и ViewModels, вы можете получить большое преимущество благодаря чистому разделению Views и ViewModels.