Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a példa bemutatja, hogyan hozhat létre egyszerű vagy összetett TreeView vezérlőket.
A TreeViewTreeViewItem vezérlők hierarchiáját alkotják, amelyek egyszerű szöveges sztringeket és összetettebb tartalmakat, például Button vezérlőket vagy beágyazott tartalmakat tartalmazó StackPanel tartalmazhatnak. Explicit módon megadhatja a TreeView tartalmat, vagy egy adatforrás megadhatja a tartalmat. Ez a témakör példákat tartalmaz ezekre a fogalmakra.
példa
A HeaderTreeViewItem tulajdonsága tartalmazza a TreeView által az adott elemhez megjelenített tartalmat. A TreeViewItem gyermekelemként TreeViewItem vezérlőkkel is rendelkezhet, és ezeket a gyermekelemeket a Items tulajdonság használatával határozhatja meg.
Az alábbi példa bemutatja, hogyan definiálhat explicit módon TreeViewItem tartalmat a Header tulajdonság szöveges sztringre állításával.
<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>
Az alábbi példa bemutatja, hogyan definiálhatók a TreeViewItem gyermekelemei, ha definiáljuk a Items elemeket, amelyek Button típusú vezérlőelemek.
<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>
Az alábbi példa bemutatja, hogyan hozhat létre olyan TreeView, amelyben egy XmlDataProviderTreeViewItem tartalmat biztosít, és egy HierarchicalDataTemplate határozza meg a tartalom megjelenését.
<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}"/>
Az alábbi példa bemutatja, hogyan hozhat létre olyan TreeView, amelyben a TreeViewItem tartalom beágyazott tartalommal rendelkező DockPanel vezérlőket tartalmaz.
<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>
Lásd még
.NET Desktop feedback