Ich binde eine ObservableCollection an eine TreeView. Ich verwende
HierarchicalDataTemplate. TreeView1.SelectedItem liefert immer den
String-Wert TreeVíewMenue zurück? Wie kann ich das selektierte
TreeViewItem aus HierarchicalDataTemplate abfragen?
XAML:
1 | <TreeView Height="Auto" Width="Auto" x:Name="TreeView1" ItemsSource="{Binding TreeViewMenue}" SelectedItemChanged="TreeView1_SelectedItemChanged">
|
2 |
|
3 | <TreeView.ItemTemplate>
|
4 |
|
5 | <HierarchicalDataTemplate ItemsSource="{ Binding Liste}">
|
6 |
|
7 | <TextBlock Text="{Binding Title}" />
|
8 |
|
9 | </HierarchicalDataTemplate>
|
10 |
|
11 | </TreeView.ItemTemplate>
|
12 |
|
13 |
|
14 | </TreeView>
|
C#:
1 | class TreeViewMenue
|
2 | {
|
3 |
|
4 | public string Title { get; set; }
|
5 |
|
6 | public TreeViewMenue()
|
7 | {
|
8 | this.Liste = new ObservableCollection<TreeViewMenue>();
|
9 | }
|
10 | public ObservableCollection<TreeViewMenue> Liste { get; set; }
|
11 |
|
12 | }
|