Почему мы на самом деле используем 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>