我有一个项目列表,每个项目都包含一个继承自用户控件的类型的显示属性。这个想法是每个继承类都可以自己决定它想为用户显示什么。这些项目本身都安排在DataTemplate中,用于选项卡控件...类似于......
<TabControl ItemsSource="{Binding FooList}">
<TabControl.ItemTemplate>
<DataTemplate>
<TabItem Header="{Binding Name}">
???
</TabItem>
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
foo observablecollection中的类看起来像......
public class IFoo
{
public String Name { get; set; }
public UserControl Display { get; set; }
...
}
我无法弄清楚如何将显示属性添加到???在XAML中。有没有办法做到这一点(试图避免从后面的代码中做到这一点)?
答案 0 :(得分:2)
您需要做的是使用ItemContainerStyle
的{{1}}属性:
TabControl