我想创建一个可自定义的 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 - 因为我还不想实例化模板。
我想要的有可能吗?