Чтобы создать DataTemplate
динамически, вам нужно построить строку Xaml, которая описывает его, используя объекты XML-манипуляции, такие как XDocument
или XmlTextWriter
. Корнем этого Xaml должен быть сам DataTemplate
(не забудьте включить или правильные пространства имен).
Затем вы можете передать полученную строку XamlReader.Load
, которая создаст DataTemplate
, которую вы затем назначите свойству ItemTemplate
ListBox
.