带有文本和图像的Wpf ListBox

时间:2012-05-21 14:55:31

标签: wpf image listbox

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

public class SimpleChoicePair
{
    public SimpleChoice Choice { get; set; }
    public FrameworkElement Content { get; set; }
}

其中Content我有TextBlock或Image对象。我的列表框如下所示:

var listboxChoices = new ListBox();

var list = new ObservableCollection();

listboxChoices.DisplayMemberPath =“内容”;

listboxChoices.ItemsSource = choicesList;

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

1 个答案:

答案 0 :(得分:0)

如果我是对的,你会根据你的内容查看itemtemplateselector,例如,如果内容类型文本然后显示文本块或者它的图像类型然后显示图像。见下面的例子。

http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.itemtemplateselector.aspx

http://www.switchonthecode.com/tutorials/wpf-tutorial-how-to-use-a-datatemplateselector