WPF绑定到UserControl属性

时间:2010-11-05 16:17:02

标签: c# wpf xaml binding

我有一个项目列表,每个项目都包含一个继承自用户控件的类型的显示属性。这个想法是每个继承类都可以自己决定它想为用户显示什么。这些项目本身都安排在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中。有没有办法做到这一点(试图避免从后面的代码中做到这一点)?

1 个答案:

答案 0 :(得分:2)

您需要做的是使用ItemContainerStyle的{​​{1}}属性:

TabControl