我需要创建一个排序列表,其中包含元素字符串和图像(某些项目是文本,其他是-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本身?谢谢你的帮助
答案 0 :(得分:0)
如果我是对的,你会根据你的内容查看itemtemplateselector,例如,如果内容类型文本然后显示文本块或者它的图像类型然后显示图像。见下面的例子。
http://www.switchonthecode.com/tutorials/wpf-tutorial-how-to-use-a-datatemplateselector