Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym przykładzie pokazano, jak utworzyć proste lub złożone kontrolki TreeView.
TreeView składa się z hierarchii kontrolek TreeViewItem, które mogą zawierać proste ciągi tekstowe, a także bardziej złożoną zawartość, taką jak kontrolki Button lub StackPanel z osadzoną zawartością. Możesz jawnie zdefiniować zawartość TreeView lub źródło danych może dostarczyć zawartość. Ten temat zawiera przykłady tych pojęć.
Przykład
Właściwość obiektu Header o nazwie TreeViewItem zawiera zawartość, którą wyświetla TreeView dla tego elementu. TreeViewItem może również mieć kontrolki TreeViewItem jako jego elementy podrzędne i można zdefiniować te elementy podrzędne przy użyciu właściwości Items.
W poniższym przykładzie pokazano, jak jawnie zdefiniować zawartość TreeViewItem, ustawiając właściwość Header na ciąg tekstowy.
<TreeView>
<TreeViewItem Header="Employee1">
<TreeViewItem Header="Jesper"/>
<TreeViewItem Header="Aaberg"/>
<TreeViewItem Header="12345"/>
</TreeViewItem>
<TreeViewItem Header="Employee2">
<TreeViewItem Header="Dominik"/>
<TreeViewItem Header="Paiha"/>
<TreeViewItem Header="98765"/>
</TreeViewItem>
</TreeView>
W poniższym przykładzie pokazano, jak zdefiniować elementy podrzędne TreeViewItem, definiując Items jako kontrolki Button.
<TreeView>
<TreeViewItem Header ="Employee1">
<TreeViewItem.Items>
<Button>Jesper</Button>
<Button>Aaberg</Button>
<Button>12345</Button>
</TreeViewItem.Items>
</TreeViewItem>
<TreeViewItem Header="Employee2">
<TreeViewItem.Items>
<Button>Dominik</Button>
<Button>Paiha</Button>
<Button>98765</Button>
</TreeViewItem.Items>
</TreeViewItem>
</TreeView>
W poniższym przykładzie pokazano, jak utworzyć TreeView, w którym XmlDataProvider udostępnia zawartość TreeViewItem, a HierarchicalDataTemplate definiuje wygląd zawartości.
<XmlDataProvider x:Key="myEmployeeData" XPath="/EmployeeData">
<x:XData>
<EmployeeData xmlns="">
<EmployeeInfo>
<EmployeeInfoData>Employee1</EmployeeInfoData>
<Item Type="FirstName">Jesper</Item>
<Item Type="LastName">Aaberg</Item>
<Item Type="EmployeeNumber">12345</Item>
</EmployeeInfo>
<EmployeeInfo>
<EmployeeInfoData>Employee2</EmployeeInfoData>
<Item Type="FirstName">Dominik</Item>
<Item Type="LastName">Paiha</Item>
<Item Type="EmployeeNumber">98765</Item>
</EmployeeInfo>
</EmployeeData>
</x:XData>
</XmlDataProvider>
<HierarchicalDataTemplate DataType="EmployeeInfo"
ItemsSource ="{Binding XPath=Item}">
<TextBlock Text="{Binding XPath=EmployeeInfoData}" />
</HierarchicalDataTemplate>
<TreeView ItemsSource="{Binding Source={StaticResource myEmployeeData},
XPath=EmployeeInfo}"/>
W poniższym przykładzie pokazano, jak utworzyć TreeView, w którym zawartość TreeViewItem zawiera DockPanel kontrolek z osadzoną zawartością.
<TreeView>
<TreeViewItem Header="Animals">
<TreeViewItem.Items>
<DockPanel>
<Image Source="data\fish.png"/>
<TextBlock Margin="5" Foreground="Brown"
FontSize="12">Fish</TextBlock>
</DockPanel>
<DockPanel>
<Image Source="data\dog.png"/>
<TextBlock Margin="5" Foreground="Brown"
FontSize="12">Dog</TextBlock>
</DockPanel>
<DockPanel>
<Image Source="data\cat.png"/>
<TextBlock Margin="5" Foreground="Brown"
FontSize="12">Cat</TextBlock>
</DockPanel>
</TreeViewItem.Items>
</TreeViewItem>
</TreeView>
Zobacz także
.NET Desktop feedback