Есть два пути. Может быть, оба глупы ...
Я должен показать некоторые коллекции предметов.
Первый.
Я использую DataTemplate для ListBoxItem.
Просто установите itemSource = myCollection;
Вот и все. Простая схема.
Второй.
Каждый элемент в моей коллекции имеет свойство view . Это UserControl. Это определяет, как элемент рендеринга.
Создать DataTemplate только с ContentPresenter .
Привязка Содержимое свойство к представлению .
Просто установите itemSource = myCollection;
Вот и все. Более сложный. Но тоже работает.
Имеет ли второе право на жизнь? Я сомневаюсь, что мне нужно создать экземпляр UserControl для каждого элемента в моей коллекции?
Не слишком ли дорого для сбора более 500 наименований?
Спасибо.