0

我想创建一个可自定义的 ListBox,从某种意义上说,我想在运行时选择,显示绑定集合中的哪些项目。就像是:

<CustomizedListBox Format="[Name][Age]"/>

我有一个 ItemTemplateSelector,它可以在 For 循环中很好地生成内容。但现在的故事是,我想在 XAML 中为列表的不同部分预定义 DataTemplate,然后在 ItemTemplateSelector 中组合它们。所以我的目标是有这些定义:

<DataTemplate x:Key="Name">
    <TextBlock Text="{Binding Name, StringFormat='Name: {0}'}"/>
</DataTemplate>
<DataTemplate x:Key="Age">
    <TextBlock Text="{Binding Age}" HorizontalAlignment="Right"/>
</DataTemplate>

然后以编程方式组合它们。

我的问题是在 XAML 中生成的数据模板的 VisualTree 是 Null - 显然,WPF“使用不同的机制”。而且我不能使用 LoadContent - 因为我还不想实例化模板。

我想要的有可能吗?

4

1 回答 1

0

解决方案在这里:http ://social.msdn.microsoft.com/Forums/en-US/wpf/thread/fc3104b6-c1b0-4ab0-a48f-adefdaeb0f57

于 2012-09-03T10:48:41.147 回答