Этот подход должен работать как для общей модели представления, так и для разделов.
Ваши представления должны быть реализованы как отдельные элементы управления и привязаны к экземпляру соответствующего источника данных. Вы делаете это, создавая пользовательский элемент управления, а затем устанавливая DataContext
элемента управления в новый экземпляр типа модели предполагаемого вида.
В вашем главном окне создайте макет вашего региона, используя то, что имеет наибольший смысл, я бы предположил, что сетка имеет строки и столбцы.
Затем добавьте экземпляры каждого из ваших представлений и найдите их там, где это необходимо на панели. По умолчанию эти представления будут иметь источник данных, который вы им дали при их создании, поэтому у всех их есть экземпляр модели представления.
Если вы хотите поделиться одной моделью просмотра, создайте экземпляр в главном окне в качестве ресурса и установите на каждый вид этого ресурса.
Если вы используете отдельные модели просмотра, используйте либо созданные по умолчанию представления, либо создайте новые экземпляры в качестве ресурсов и привяжите их - снова в главном окне.
Вы после многих видов связаны с одной и той же моделью зрения или полностью разделены? – kidshaw
Я думаю, что и то и другое, Pls, потому что бывают случаи, когда я думаю, что если бы одна точка зрения могла связывать разные взгляды, это иногда помогало бы приложению, но в других случаях они настолько независимы, что бессмысленно иметь их в одной и той же viewmodel –