Последние авторы
1 | |TreeView
2 | |(((
3 | |Обработка событий: Expanded, DoubleClick
4 |xaml|{{code language="xml"}}<TreeView
5 Name="ElementsTreeView"
6
7 ItemsSource="{Binding Path=Root}"
8 TreeViewItem.Expanded="ElementsTreeView_Expanded"
9 TreeViewItem.MouseDoubleClick="ElementsTreeView_MouseDoubleClick">
10
11 <TreeView.ItemTemplate>
12 <HierarchicalDataTemplate ItemsSource="{Binding Path=Childs}">
13 <StackPanel Orientation="Horizontal">
14
15 <!--item template-->
16
17 </StackPanel>
18 </HierarchicalDataTemplate>
19 </TreeView.ItemTemplate>
20
21 </TreeView>{{/code}}
22 |code|{{code language="c#"}}private async void ElementsTreeView_Expanded(object sender, RoutedEventArgs e)
23 {
24 var item = (TreeViewItem)e.OriginalSource;
25 var node = item.DataContext as IViewModelItem;
26
27 //...
28 }
29
30 private async void ElementsTreeView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
31 {
32 IViewModelItem node = null;
33
34 if (sender is TreeView treeView)
35 {
36 if (treeView.SelectedItem is IViewModelItem viewNode)
37 {
38 node = viewNode;
39 }
40 }
41
42 //...
43 }{{/code}}
44 | |
45
46
47 )))
48 | |