带有文本和图像的Wpf列表框

带有文本和图像的Wpf列表框,wpf,image,listbox,Wpf,Image,Listbox,我需要创建一个包含元素、字符串和图像(一些项目是文本,其他是图像)的排序列表。我必须从代码隐藏中配置此列表,而不是在xaml中。 我创建了一个类: public class SimpleChoicePair { public SimpleChoice Choice { get; set; } public FrameworkElement Content { get; set; } } 其中,作为内容,我有文本块或图像对象。我的列表框看起来像: var listboxChoic

我需要创建一个包含元素、字符串和图像(一些项目是文本,其他是图像)的排序列表。我必须从代码隐藏中配置此列表,而不是在xaml中。 我创建了一个类:

public class SimpleChoicePair
{
    public SimpleChoice Choice { get; set; }
    public FrameworkElement Content { get; set; }
}
其中,作为内容,我有文本块或图像对象。我的列表框看起来像:

var listboxChoices = new ListBox();
var list=新的ObservableCollection()

listboxChoices.DisplayMemberPath=“内容”

listboxChoices.ItemsSource=choicesList


但是列表中的项目只显示TextBlock或Image的类名。如何显示uiElements本身?感谢您的帮助

如果我是对的,您可以根据您的内容查看itemtemplateselector,例如如果内容类型为text,则显示textbock;如果图像类型为text,则显示图像。参见下面的示例