virtual internal void RealizeCore() { ItemsControlAutomationPeer itemsControlAutomationPeer = ItemsControlAutomationPeer; if (itemsControlAutomationPeer != null) { ItemsControl parent = itemsControlAutomationPeer.Owner as ItemsControl; if (parent != null) { if (parent.ItemContainerGenerator.Status == GeneratorStatus.ContainersGenerated) { if (AccessibilitySwitches.UseNetFx472CompatibleAccessibilityFeatures) { // Please note that this action must happen before the OnBringItemIntoView call because // that is a call that synchronously flushes out layout and we want these realized peers // cached before the UpdateSubtree kicks in OnLayoutUpdated. if (VirtualizingPanel.GetIsVirtualizingWhenGrouping(parent)) { itemsControlAutomationPeer.RecentlyRealizedPeers.Add(this); } } parent.OnBringItemIntoView(Item); } else { // The items aren't generated, try at a later time Dispatcher.BeginInvoke(DispatcherPriority.Loaded, (DispatcherOperationCallback) delegate(object arg) { if (AccessibilitySwitches.UseNetFx472CompatibleAccessibilityFeatures) { // Please note that this action must happen before the OnBringItemIntoView call because // that is a call that synchronously flushes out layout and we want these realized peers // cached before the UpdateSubtree kicks in OnLayoutUpdated. if (VirtualizingPanel.GetIsVirtualizingWhenGrouping(parent)) { itemsControlAutomationPeer.RecentlyRealizedPeers.Add(this); } } parent.OnBringItemIntoView(arg); return(null); }, Item); } } } }
// Token: 0x06002730 RID: 10032 RVA: 0x000B92BC File Offset: 0x000B74BC internal virtual void RealizeCore() { ItemsControlAutomationPeer itemsControlAutomationPeer = this.ItemsControlAutomationPeer; if (itemsControlAutomationPeer != null) { ItemsControl parent = itemsControlAutomationPeer.Owner as ItemsControl; if (parent != null) { if (parent.ItemContainerGenerator.Status == GeneratorStatus.ContainersGenerated) { if (AccessibilitySwitches.UseNetFx472CompatibleAccessibilityFeatures && VirtualizingPanel.GetIsVirtualizingWhenGrouping(parent)) { itemsControlAutomationPeer.RecentlyRealizedPeers.Add(this); } parent.OnBringItemIntoView(this.Item); return; } base.Dispatcher.BeginInvoke(DispatcherPriority.Loaded, new DispatcherOperationCallback(delegate(object arg) { if (AccessibilitySwitches.UseNetFx472CompatibleAccessibilityFeatures && VirtualizingPanel.GetIsVirtualizingWhenGrouping(parent)) { itemsControlAutomationPeer.RecentlyRealizedPeers.Add(this); } parent.OnBringItemIntoView(arg); return(null); }), this.Item); } } }