以编程方式在C#中的树视图上启用UI虚拟化

以编程方式在C#中的树视图上启用UI虚拟化,c#,wpf,treeview,virtualization,C#,Wpf,Treeview,Virtualization,是否可以在以编程方式创建的树视图上启用UI虚拟化 我想这样做: <TreeView VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling"> 但是在我在C#中动态创建的树视图上 谢谢 您可以尝试以下方法: myTreeView.SetValue(VirtualizingPanel.IsVirtualizingProperty, true)

是否可以在以编程方式创建的树视图上启用UI虚拟化

我想这样做:

<TreeView VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling">

但是在我在C#中动态创建的树视图上

谢谢

您可以尝试以下方法:

myTreeView.SetValue(VirtualizingPanel.IsVirtualizingProperty, true);
myTreeView.SetValue(VirtualizingPanel.VirtualizationModeProperty, VirtualizationMode.Recycling);
但是HighCore当然是对的。

您可以尝试以下方法:

myTreeView.SetValue(VirtualizingPanel.IsVirtualizingProperty, true);
myTreeView.SetValue(VirtualizingPanel.VirtualizationModeProperty, VirtualizationMode.Recycling);
但是HighCore当然是对的。

您可以通过使用TreeView以编程方式设置附加属性来实现这一点

virtualizengstackpanel.isvirtualizengproperty
virtualizengstackpanel.VirtualizationModeProperty

myTreeView.SetValue(VirtualizingStackPanel.IsVirtualizingProperty, true);
myTreeView.SetValue(VirtualizingStackPanel.VirtualizationModeProperty, VirtualizationMode.Recycling);
另一种方法是调用静态方法

VirtualizingStackPanel.SetIsVirtualizing(myTreeView, true);
VirtualizingStackPanel.SetVirtualizationMode(myTreeView, VirtualizationMode.Recycling);
可以通过使用TreeView以编程方式设置附加属性来完成此操作

virtualizengstackpanel.isvirtualizengproperty
virtualizengstackpanel.VirtualizationModeProperty

myTreeView.SetValue(VirtualizingStackPanel.IsVirtualizingProperty, true);
myTreeView.SetValue(VirtualizingStackPanel.VirtualizationModeProperty, VirtualizationMode.Recycling);
另一种方法是调用静态方法

VirtualizingStackPanel.SetIsVirtualizing(myTreeView, true);
VirtualizingStackPanel.SetVirtualizationMode(myTreeView, VirtualizationMode.Recycling);

不要在WPF的过程代码中创建或操作UI元素。这就是XAML的用途。接口是非常动态的,所以我不能把它全部放在XAML中。不幸的是:(是的,你可以做“动态的”使用适当的数据绑定在XAML中使用接口。由于可视化树的复杂性,创建/操作UI元素是一种不方便的技术,因此不鼓励创建/操作UI元素。发布您需要的屏幕截图,以及用于构建UI的
数据的示例,我可以告诉您在WPF中执行此操作的正确方法。不要创建或修改在WPF中的过程代码中填充UI元素。这就是XAML的用途。该接口非常动态,因此我无法将其全部放在XAML中。不幸的是:(是的,您可以执行“动态”操作)使用适当的数据绑定在XAML中创建接口。由于可视化树的复杂性,创建/操作UI元素是一种不方便的技术,因此不鼓励创建/操作UI元素。发布您需要的屏幕截图,以及用于构建UI的
数据的示例,我可以告诉您在WPF中执行此操作的正确方法。