// Token: 0x06005A24 RID: 23076 RVA: 0x0018D68C File Offset: 0x0018B88C internal static void OnVirtualizationPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { ItemsControl itemsControl = d as ItemsControl; if (itemsControl != null) { Panel itemsHost = itemsControl.ItemsHost; if (itemsHost != null) { itemsHost.InvalidateMeasure(); ItemsPresenter itemsPresenter = VisualTreeHelper.GetParent(itemsHost) as ItemsPresenter; if (itemsPresenter != null) { itemsPresenter.InvalidateMeasure(); } if (d is TreeView) { DependencyProperty property = e.Property; if (property == VirtualizingStackPanel.IsVirtualizingProperty || property == VirtualizingPanel.IsVirtualizingWhenGroupingProperty || property == VirtualizingStackPanel.VirtualizationModeProperty || property == VirtualizingPanel.ScrollUnitProperty) { VirtualizingPanel.VirtualizationPropertyChangePropagationRecursive(itemsControl, itemsHost); } } } } }
// Token: 0x06005A25 RID: 23077 RVA: 0x0018D700 File Offset: 0x0018B900 private static void VirtualizationPropertyChangePropagationRecursive(DependencyObject parent, Panel itemsHost) { UIElementCollection internalChildren = itemsHost.InternalChildren; int count = internalChildren.Count; for (int i = 0; i < count; i++) { IHierarchicalVirtualizationAndScrollInfo hierarchicalVirtualizationAndScrollInfo = internalChildren[i] as IHierarchicalVirtualizationAndScrollInfo; if (hierarchicalVirtualizationAndScrollInfo != null) { TreeViewItem.IsVirtualizingPropagationHelper(parent, (DependencyObject)hierarchicalVirtualizationAndScrollInfo); Panel itemsHost2 = hierarchicalVirtualizationAndScrollInfo.ItemsHost; if (itemsHost2 != null) { VirtualizingPanel.VirtualizationPropertyChangePropagationRecursive((DependencyObject)hierarchicalVirtualizationAndScrollInfo, itemsHost2); } } } }