Tabcontol -wpf的数据绑定

用户名

我想设计一个tabcontrol。每个选项都有一个网格。可以说网格是数据绑定到对象列表的。现在如何将tabcontrol绑定到。

下面显示的是课程

Class GridData
{
  String Name;
  string Id;
  string location
}

Class TabItems
{
  string tabName;
  List<GridData> ls;
 }

什么是实现数据绑定的最佳方法

dkozl

假设您有以下两个课程:

public class GridData
{
    public string Name { get; set; }
    public string Id { get; set; }
    public string Location { get; set; }
}

public class TabItems
{
    public string tabName { get; set; }
    public List<GridData> ls { get; set; }
}

并且您将设置TabControl.ItemsSource为,List<TabItems>那么您的XAMLTabControl可能看起来像这样:

<TabControl>
    <TabControl.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding tabName}"/>
        </DataTemplate>
    </TabControl.ItemTemplate>
    <TabControl.ContentTemplate>
        <DataTemplate>
            <ItemsControl ItemsSource="{Binding ls}">
                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <StackPanel>
                            <TextBlock Text="{Binding Path=Id, StringFormat='{}Id: {0}'}"/>
                            <TextBlock Text="{Binding Path=Name, StringFormat='{}Name: {0}'}"/>
                            <TextBlock Text="{Binding Path=Location, StringFormat='{}Location: {0}'}"/>
                        </StackPanel>
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>
        </DataTemplate>
    </TabControl.ContentTemplate>
</TabControl>

您指定2 DataTemplatesTabControl.ItemTemplate用于标题和TabControl.ContentTemplate本示例中ItemsControl要显示的内容ls

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章