Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何递归地遍历TreeView项_C#_Wpf_Xaml_Treeview_Hierarchicaldatatemplate - Fatal编程技术网

C# 如何递归地遍历TreeView项

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

我是WPF的新手,我正在尝试编写某种资源管理器,因此需要创建一个自定义的
Microsoft.Xaml.Behaviors.Behavior

为了自动展开并选择适当的
treevieItem
s,我需要遍历相应项的所有
DataContext
s

遗憾的是,通常建议使用[…]的
ItemsControl.ItemContainerGenerator.ContainerFrom
有一个很大的缺点:它只为已经绘制的
treevieItem
提供结果

由于下面发布的XAML代码,即使框架基本上知道如何为每种类型的
DataContext
获取
ItemsSource
,我也无法通过编程方式提取
DataContext
ItemsSource


因此,在本例中,框架实际上应该知道如何根据我的
xaml
-代码从
classB
-和
classC
-类型的实例中获取子项。
我要寻找的是基于
xaml

中声明的
hierarchycaldatatemplate
s递归获取子项的方法。您可以根据建议动态生成虚拟化项。