ItemTemplateSelector
будет работать, но я думаю, что проще создать несколько DataTemplate
в разделе ресурсов, а затем просто дать каждому DataType
. Затем он будет автоматически использовать этот DataTemplate
, если генератор элементов обнаружит соответствующий тип данных?
<DataTemplate DataType={x:Type local:ObjectA}>
...
</DataTemplate>
Также убедитесь, что для DataTemplate
.
не установлено значение x:Key
.
Подробнее об этом подходе здесь