C# 绑定的TabControl跨选项卡重复相同的内容或控件

C# 绑定的TabControl跨选项卡重复相同的内容或控件,c#,wpf,.net-4.0,tabcontrol,tabcontainer,C#,Wpf,.net 4.0,Tabcontrol,Tabcontainer,在下面的示例中,当数据绑定到选项卡控件时,每个数据都正确地具有选项卡标题,但选项卡内容始终相同;最后一项绑定到 《弗兰克·赖特》的《赖特》每页都有 怎么了?我们希望每个页面上都有不同的控件,而不是共享一个控件或重复数据 公共类人员:列表{} 公共阶层人士 { 第一个公共字符串{get;set;} 公共字符串Last{get;set;} 公用字符串电话{get;set;} } 您要设置的是内容模板,而不是内容: <Setter Property="ContentTemplate"&g

在下面的示例中,当数据绑定到选项卡控件时,每个数据都正确地具有选项卡标题,但选项卡内容始终相同;最后一项绑定到

《弗兰克·赖特》的《赖特》每页都有

怎么了?我们希望每个页面上都有不同的控件,而不是共享一个控件或重复数据



公共类人员:列表{}
公共阶层人士
{
第一个公共字符串{get;set;}
公共字符串Last{get;set;}
公用字符串电话{get;set;}
}

您要设置的是
内容模板,而不是
内容

<Setter Property="ContentTemplate">
    <Setter.Value>
        <DataTemplate>
            <StackPanel Orientation="Vertical">
                <TextBox Text="{Binding Last}" />
                <Label Content="{Binding Phone}" />
            </StackPanel>
        </DataTemplate>
    </Setter.Value>
</Setter>

就是这样。谢谢你,埃德。
public class People : List<Person> { }

public class Person
{
    public string First { get; set; }
    public string Last { get; set; }
    public string Phone { get; set; }
}
<Setter Property="ContentTemplate">
    <Setter.Value>
        <DataTemplate>
            <StackPanel Orientation="Vertical">
                <TextBox Text="{Binding Last}" />
                <Label Content="{Binding Phone}" />
            </StackPanel>
        </DataTemplate>
    </Setter.Value>
</Setter>