1

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

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

作为内容,我有 TextBlock 或 Image 对象。我的列表框看起来像:

var listboxChoices = new ListBox();

var list = new ObservableCollection();

listboxChoices.DisplayMemberPath = "内容";

listboxChoices.ItemsSource = 选择列表;

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

4

1 回答 1

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

于 2012-05-21T15:12:19.363 回答