我需要在代码中执行此操作,不是 XAML。
答案 0 :(得分:1)
无法以编程方式创建数据模板的内容,就像创建控件并将其添加到UserControl
一样。
相反,您需要使用System.Xml.Linq.XDocument
将DataTemplate构造为XML,DataTemplate
是根元素。完成后,您可以检索Root元素的XML字符串,然后使用XamlReader.Load
获取构造的DataTemplate
。
答案 1 :(得分:0)
使用ListBox,您可以指定DataItemTemplate - 只需在DataItemTemplate中放置您想要的任何控件(例如,您可能需要多个TextBlock),并将它们绑定到绑定对象上所需的任何属性。
要动态加载DataItemTemplate,您可以使用this blog post中所示的相同技术。