C# 如何递归地遍历TreeView项
我是WPF的新手,我正在尝试编写某种资源管理器,因此需要创建一个自定义的C# 如何递归地遍历TreeView项,c#,wpf,xaml,treeview,hierarchicaldatatemplate,C#,Wpf,Xaml,Treeview,Hierarchicaldatatemplate,我是WPF的新手,我正在尝试编写某种资源管理器,因此需要创建一个自定义的Microsoft.Xaml.Behaviors.Behavior 为了自动展开并选择适当的treevieItems,我需要遍历相应项的所有DataContexts 遗憾的是,通常建议使用[…]的ItemsControl.ItemContainerGenerator.ContainerFrom有一个很大的缺点:它只为已经绘制的treevieItem提供结果 由于下面发布的XAML代码,即使框架基本上知道如何为每种类型的Dat
Microsoft.Xaml.Behaviors.Behavior
为了自动展开并选择适当的treevieItem
s,我需要遍历相应项的所有DataContext
s
遗憾的是,通常建议使用[…]的ItemsControl.ItemContainerGenerator.ContainerFrom
有一个很大的缺点:它只为已经绘制的treevieItem
提供结果
由于下面发布的XAML代码,即使框架基本上知道如何为每种类型的DataContext
获取ItemsSource
,我也无法通过编程方式提取DataContext
的ItemsSource
因此,在本例中,框架实际上应该知道如何根据我的xaml
-代码从classB
-和classC
-类型的实例中获取子项。
我要寻找的是基于
xaml
中声明的hierarchycaldatatemplate
s递归获取子项的方法。您可以根据建议动态生成虚拟化项。