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