Я могу просто пропустить что-то очевидное здесь, поэтому я извиняюсь, если это очень глупый вопрос. У меня есть WrapPanel в представлении, что мне нужно связать с ObservableCollection на ViewModel. Этот ObservableCollection содержит другой тип ViewModel, который должен быть привязан к другому типу вида, когда отображается в WrapPanel. Цель состоит в том, чтобы создать пакетный список элементов, каждый из которых отображается через экземпляр меньшего вида, который должен быть добавлен в WrapPanel.Связанные объекты ObservableCollection для UserControl в WrapPanel?
Я использую MVVM, и ViewModel не имеет прямого доступа к представлению. Я бы предпочел не создавать привязку между ViewModel и View, если это вообще возможно, поэтому вручную добавление элементов в коллекцию WrapPanel.Children не является жизнеспособным вариантом. Я в недоумении относительно того, как я могу привязать коллекцию дочерних объектов ViewModel к WrapPanel таким образом, чтобы он создавал экземпляры другого представления и добавлял их себе. Я просто неправильно подхожу к проблеме? Я полагаю, что, вероятно, задействован DataTemplate, но не кажется, что WrapPanel имеет DataTemplate и не может быть привязан.
Спасибо за понимание.
Это звучит так, как будто у вас есть ситуация, когда у вас разные модели просмотра в одной коллекции. Каждая из этих моделей просмотра имеет свой собственный вид. Когда вы показываете эти виртуальные машины в контейнере, вы хотите, чтобы каждое представление было завернуто на один дополнительный уровень? (Как разделительная граница вокруг каждого отдельного элемента?) –
В коллекции содержится все тот же тип, в данном случае ServiceMonitorViewModel. Мне просто нужно отобразить их в контейнере-контейнере в родительском представлении. – jrista