为什么我们实际上使用itemsource

本文关键字:itemsource 实际上 我们 为什么 | 更新日期: 2023-09-27 18:20:48

我是.net的新手,我在msdn上研究过它"代表了一个可用于显示项集合的控件"通过这一行,我所理解的是假设如果我将其用于TabControl,那么它将提供一个控件,使几个TabItems(集合)能够在给定的conatiner。

<controls:TabControl Grid.Row="0" BorderThickness="0" Background="White" 
                     ItemsSource="{Binding TabList, Mode=TwoWay, Converter={StaticResource TabConverter}}"

请有人纠正(如果我错了)一个简单易懂的例子,说明我们为什么使用它。如果我们不使用它会发生什么?

为什么我们实际上使用itemsource

ItemsSource的目的是根据类中存储的一些数据创建动态数量的选项卡(不过,您需要设置WindowDataContext

如果不使用ItemsSource,则可以使用单独的TabItems来创建静态数量的选项卡。

所以它是这样的(为列表中的每个名称显示一个选项卡):

<TabControl ItemsSource="{Binding ListOfNames}}" />

反对:

<TabControl>
  <TabItem Header="John">
  </TabItem>
  <TabItem Header="Jane">
  </TabItem>
  <TabItem Header="Dave">
  </TabItem>
</TabControl>