語言

HierarchicalDataTemplate.ItemsSource 屬性

定義

取得或設定此資料範本的綁定,指示代表資料階層下一層的集合在哪裡。

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

屬性值

預設值為 null。

範例

在下列範例中,ListLeagueList 是由 League 物件組成的清單。 每個 League 物件都有一個 Name 和一個 Division 物件的集合。 每一個 Division 都有一個 Name 和 Team 物件的集合,並且每一個 Team 物件都有一個 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>

這個範例說明使用HierarchicalDataTemplate可以輕鬆地顯示包含其他清單的清單資料。 以下是範例的螢幕擷取畫面。

HierarchicalDataTemplate 範例截圖

備註

此定義應用於 ItemsSource 產生 HeaderedItemsControl 的屬性(如 a MenuItem 或 TreeViewItema)上的屬性,指示在哪裡找到代表下一層資料階層的集合。

XAML 文字使用

關於 XAML 的資訊,請參見類型。Binding

適用於