// Token: 0x0600031A RID: 794 RVA: 0x00008CE3 File Offset: 0x00006EE3 private static void UpdateIsLoadedCache(FrameworkContentElement fce, DependencyObject parent) { if (fce.GetValue(FrameworkElement.LoadedPendingProperty) == null) { fce.IsLoadedCache = BroadcastEventHelper.IsLoadedHelper(parent); return; } fce.IsLoadedCache = false; }
// Token: 0x06000308 RID: 776 RVA: 0x000086A8 File Offset: 0x000068A8 internal static object BroadcastLoadedEvent(object root) { DependencyObject dependencyObject = (DependencyObject)root; object[] loadedPending = (object[])dependencyObject.GetValue(FrameworkElement.LoadedPendingProperty); bool isLoaded = BroadcastEventHelper.IsLoadedHelper(dependencyObject); BroadcastEventHelper.RemoveLoadedCallback(dependencyObject, loadedPending); BroadcastEventHelper.BroadcastLoadedSynchronously(dependencyObject, isLoaded); return(null); }
// Token: 0x06000307 RID: 775 RVA: 0x0000867B File Offset: 0x0000687B internal static void BroadcastLoadedOrUnloadedEvent(DependencyObject d, DependencyObject oldParent, DependencyObject newParent) { if (oldParent == null && newParent != null) { if (BroadcastEventHelper.IsLoadedHelper(newParent)) { BroadcastEventHelper.FireLoadedOnDescendentsHelper(d); return; } } else if (oldParent != null && newParent == null && BroadcastEventHelper.IsLoadedHelper(oldParent)) { BroadcastEventHelper.FireUnloadedOnDescendentsHelper(d); } }
// Token: 0x06000319 RID: 793 RVA: 0x00008CA5 File Offset: 0x00006EA5 private static void UpdateIsLoadedCache(FrameworkElement fe, DependencyObject parent) { if (fe.GetValue(FrameworkElement.LoadedPendingProperty) != null) { fe.IsLoadedCache = false; return; } if (parent != null) { fe.IsLoadedCache = BroadcastEventHelper.IsLoadedHelper(parent); return; } if (SafeSecurityHelper.IsConnectedToPresentationSource(fe)) { fe.IsLoadedCache = true; return; } fe.IsLoadedCache = false; }
// Token: 0x06000312 RID: 786 RVA: 0x000089EC File Offset: 0x00006BEC internal static bool IsParentLoaded(DependencyObject d) { FrameworkObject frameworkObject = new FrameworkObject(d); DependencyObject effectiveParent = frameworkObject.EffectiveParent; if (effectiveParent != null) { return(BroadcastEventHelper.IsLoadedHelper(effectiveParent)); } Visual visual; if ((visual = (d as Visual)) != null) { return(SafeSecurityHelper.IsConnectedToPresentationSource(visual)); } Visual3D reference; if ((reference = (d as Visual3D)) != null) { visual = VisualTreeHelper.GetContainingVisual2D(reference); return(visual != null && SafeSecurityHelper.IsConnectedToPresentationSource(visual)); } return(false); }