Silverlight:如何使用DisplayMemberPath在ListBox中显示对象的多个属性

时间:2010-02-15 09:59:30

标签: silverlight listbox

我需要在代码中执行此操作,不是 XAML。

2 个答案:

答案 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中所示的相同技术。