Почему мы на самом деле используем itemsource?

Я новичок в.net, и я изучил на MSDN, что он "представляет собой элемент управления, который может быть использован для представления коллекции элементов". Под этой строкой я понимаю, что если я использую его для TabControl, то он предоставляет элемент управления, который позволит нескольким TabItems (коллекции) визуализироваться на данном конатинере.

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

Может ли кто-нибудь исправить (если я ошибаюсь) пример, который легко понять, показывающий, почему мы его используем. Что произойдет, если мы не будем использовать это?

1 ответ

Решение

Цель ItemsSource так что создайте динамическое количество вкладок в зависимости от некоторых данных, хранящихся в классе (необходимо установить DataContext из Window хоть.

Если вы не используете ItemsSourceВы можете использовать отдельные TabItems для создания статического количества вкладок.

Так что это (показывает вкладку для каждого имени в списке):

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

Против:

<TabControl>
  <TabItem Header="John">
  </TabItem>
  <TabItem Header="Jane">
  </TabItem>
  <TabItem Header="Dave">
  </TabItem>
</TabControl>
Другие вопросы по тегам