Taal

HierarchicalDataTemplate.ItemsSource Eigenschap

Definitie

Hiermee haalt u de binding voor deze gegevenssjabloon op of stelt u deze in, waarmee wordt aangegeven waar u de verzameling kunt vinden die het volgende niveau in de gegevenshiërarchie vertegenwoordigt.

public:
 property System::Windows::Data::BindingBase ^ ItemsSource { System::Windows::Data::BindingBase ^ get(); void set(System::Windows::Data::BindingBase ^ value); };
public System.Windows.Data.BindingBase ItemsSource { get; set; }
member this.ItemsSource : System.Windows.Data.BindingBase with get, set
Public Property ItemsSource As BindingBase

Waarde van eigenschap

De standaardwaarde is null.

Voorbeelden

In het volgende voorbeeld is ListLeagueList een lijst met League objecten. Elk League-object heeft een Name en een verzameling Division objecten. Elke Division heeft een Name en een verzameling Team objecten en elk Team-object heeft een Name.

<Window x:Class="SDKSample.Window1"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="HierarchicalDataTemplate Sample"
  xmlns:src="clr-namespace:SDKSample">
  <DockPanel>
    <DockPanel.Resources>
      <src:ListLeagueList x:Key="MyList"/>

      <HierarchicalDataTemplate DataType    = "{x:Type src:League}"
                                ItemsSource = "{Binding Path=Divisions}">
        <TextBlock Text="{Binding Path=Name}"/>
      </HierarchicalDataTemplate>

      <HierarchicalDataTemplate DataType    = "{x:Type src:Division}"
                                ItemsSource = "{Binding Path=Teams}">
        <TextBlock Text="{Binding Path=Name}"/>
      </HierarchicalDataTemplate>

      <DataTemplate DataType="{x:Type src:Team}">
        <TextBlock Text="{Binding Path=Name}"/>
      </DataTemplate>
    </DockPanel.Resources>

    <Menu Name="menu1" DockPanel.Dock="Top" Margin="10,10,10,10">
        <MenuItem Header="My Soccer Leagues"
                  ItemsSource="{Binding Source={StaticResource MyList}}" />
    </Menu>

    <TreeView>
      <TreeViewItem ItemsSource="{Binding Source={StaticResource MyList}}" Header="My Soccer Leagues" />
    </TreeView>

  </DockPanel>
</Window>

In het voorbeeld ziet u dat u met het gebruik van HierarchicalDataTemplateeenvoudig lijstgegevens kunt weergeven die andere lijsten bevatten. Hier volgt een schermopname van het voorbeeld.

van het voorbeeld hierarchicalDataTemplate-voorbeeld van een schermafbeelding van het voorbeeld hierarchicalDataTemplateSchermafbeelding

Opmerkingen

Dit wordt toegepast op de ItemsSource eigenschap op een gegenereerde HeaderedItemsControl eigenschap (zoals een MenuItem of a TreeViewItem) om aan te geven waar de verzameling moet worden gevonden die het volgende niveau in de gegevenshiërarchie vertegenwoordigt.

XAML-tekstgebruik

Zie het Binding type voor informatie over XAML.

Van toepassing op