protected override void Dispose(bool disposing) { if (disposing && !_disposed) { _disposed = true; if (_gestureListener != null) { _gestureListener.Dispose(); _gestureListener = null; } if (_visualElementTracker != null) { _visualElementTracker.Dispose(); _visualElementTracker = null; } if (_visualElementPackager != null) { _visualElementPackager.Dispose(); _visualElementPackager = null; } if (Element != null) { Element.PropertyChanged -= OnElementPropertyChanged; } } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (_disposed) { return; } if (disposing) { (this as IDisconnectable).Disconnect(); _events?.Dispose(); _packager?.Dispose(); _tracker?.Dispose(); _events = null; _packager = null; _tracker = null; Element = null; Container?.Dispose(); _pageContainer = null; } _disposed = true; base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if ((_flags & VisualElementRendererFlags.Disposed) != 0) { return; } _flags |= VisualElementRendererFlags.Disposed; if (disposing) { if (_events != null) { _events.Dispose(); _events = null; } if (_tracker != null) { _tracker.Dispose(); _tracker = null; } if (_packager != null) { _packager.Dispose(); _packager = null; } Platform.SetRenderer(Element, null); SetElement(null); Element = null; } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (_disposed) { return; } if (disposing) { (this as Controls.Platform.Compatibility.IDisconnectable).Disconnect(); _packager?.Dispose(); _tracker?.Dispose(); _packager = null; _tracker = null; Element = null; Container?.Dispose(); _pageContainer = null; } _disposed = true; base.Dispose(disposing); }
protected virtual void Dispose(bool disposing) { if (IsDisposed || !disposing) { return; } _flags |= VisualElementRendererFlags.Disposed; if (_events != null) { _events.Dispose(); _events = null; } if (_tracker != null) { _tracker.Dispose(); _tracker = null; } if (_packager != null) { _packager.Dispose(); _packager = null; } }
protected override void Dispose(bool disposing) { if (disposing) { if (_packager == null) { return; } Element?.ClearValue(Platform.RendererProperty); SetElement(null); _packager.Dispose(); _packager = null; _tracker.NativeControlUpdated -= OnNativeControlUpdated; _tracker.Dispose(); _tracker = null; _events.Dispose(); _events = null; _insetTracker.Dispose(); _insetTracker = null; ScrollAnimationEnded -= HandleScrollAnimationEnded; Scrolled -= HandleScrolled; } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (disposing && !_disposed) { _disposed = true; if (_packager == null) { return; } _packager.Dispose(); _packager = null; _tracker.Dispose(); _tracker = null; _events.Dispose(); _events = null; if (Element != null) { Element.ClearValue(Platform.iOS.Platform.RendererProperty); SetElement(null); } } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (disposing) { if (_packager == null) { return; } SetElement(null); _packager.Dispose(); _packager = null; _tracker.Dispose(); _tracker = null; _events.Dispose(); _events = null; ScrollAnimationEnded -= HandleScrollAnimationEnded; Scrolled -= HandleScrolled; } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (_disposed) { return; } _disposed = true; if (disposing) { if (Element != null) { Element.PropertyChanged -= OnElementPropertyChanged; } if (_visualElementTracker != null) { _visualElementTracker.Dispose(); _visualElementTracker = null; } if (_visualElementPackager != null) { _visualElementPackager.Dispose(); _visualElementPackager = null; } if (_backgroundDrawable != null) { _backgroundDrawable.Dispose(); _backgroundDrawable = null; } if (_visualElementRenderer != null) { _visualElementRenderer.Dispose(); _visualElementRenderer = null; } int count = ChildCount; for (var i = 0; i < count; i++) { AView child = GetChildAt(i); child.Dispose(); } if (Element != null) { if (Platform.GetRenderer(Element) == this) { Element.ClearValue(Platform.RendererProperty); } } } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (_disposed) { return; } _disposed = true; if (disposing) { if (Element != null) { Element.PropertyChanged -= OnElementPropertyChanged; } if (_visualElementTracker != null) { _visualElementTracker.Dispose(); _visualElementTracker = null; } if (_visualElementPackager != null) { _visualElementPackager.Dispose(); _visualElementPackager = null; } if (_backgroundDrawable != null) { _backgroundDrawable.Dispose(); _backgroundDrawable = null; } if (_visualElementRenderer != null) { _visualElementRenderer.Dispose(); _visualElementRenderer = null; } while (ChildCount > 0) { AView child = GetChildAt(0); child.RemoveFromParent(); child.Dispose(); } if (Element != null) { if (AppCompat.Platform.GetRenderer(Element) == this) { Element.ClearValue(AppCompat.Platform.RendererProperty); } } } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (_playToEndObserver != null) { NSNotificationCenter.DefaultCenter.RemoveObserver(_playToEndObserver); _playToEndObserver.Dispose(); _playToEndObserver = null; } if (_rateObserver != null) { Player.RemoveObserver(_rateObserver, "rate"); _rateObserver.Dispose(); _rateObserver = null; } RemoveStatusObserver(); Player?.Pause(); Player?.ReplaceCurrentItemWithPlayerItem(null); Player?.Dispose(); Player = null; View?.Dispose(); if (disposing) { if (_events != null) { _events.Dispose(); _events = null; } if (_tracker != null) { _tracker.Dispose(); _tracker = null; } if (_packager != null) { _packager.Dispose(); _packager = null; } // The element can create renderers and unhook them from the Element before Dispose is called in CalculateHeightForCell. // Thus, it is possible that this work is already completed. if (MediaElement != null) { ((IVisualElementRenderer)this).SetElement(null); } } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (_disposed) { return; } if (disposing) { if (_shellSection != null) { ((IShellSectionController)_shellSection).RemoveContentInsetObserver(this); _shellSection = null; } Element.PropertyChanged -= OnHandlePropertyChanged; Platform.SetRenderer(Element, null); if (_appeared) { Page.SendDisappearing(); } _appeared = false; if (_events != null) { _events.Dispose(); _events = null; } if (_packager != null) { _packager.Dispose(); _packager = null; } if (_tracker != null) { _tracker.Dispose(); _tracker = null; } Element = null; Container?.Dispose(); _pageContainer = null; } _disposed = true; base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (_disposed) { return; } _disposed = true; if (disposing) { _gestureManager?.Dispose(); _visualElementTracker?.Dispose(); _visualElementTracker = null; _visualElementPackager?.Dispose(); _visualElementPackager = null; _defaultBackgroundDrawable?.Dispose(); _defaultBackgroundDrawable = null; _backgroundGradientDrawable?.Dispose(); _backgroundGradientDrawable = null; var count = ChildCount; for (var i = 0; i < count; i++) { var child = GetChildAt(i); child.Dispose(); } if (Element != null) { Element.PropertyChanged -= OnElementPropertyChanged; if (Platform.Android.Platform.GetRenderer(Element) == this) { Element.ClearValue(Platform.Android.Platform.RendererProperty); } } } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (_disposed) { return; } _disposed = true; if (Interlocked.Decrement(ref _sharedPoolCount) == 0 && Forms.IsiOS12OrNewer) { _sharedPool = null; } if (disposing) { if (IsLoading) { StopLoading(); } Element.PropertyChanged -= HandlePropertyChanged; WebView.EvalRequested -= OnEvalRequested; WebView.EvaluateJavaScriptRequested -= OnEvaluateJavaScriptRequested; WebView.GoBackRequested -= OnGoBackRequested; WebView.GoForwardRequested -= OnGoForwardRequested; WebView.ReloadRequested -= OnReloadRequested; Element?.ClearValue(Platform.RendererProperty); SetElement(null); _events?.Dispose(); _tracker?.Dispose(); _packager?.Dispose(); _events = null; _tracker = null; _events = null; } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (disposing && !_disposed) { _disposed = true; if (_packager == null) { return; } SetElement(null); _packager.Dispose(); _packager = null; _tracker.Dispose(); _tracker = null; } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (disposing) { if (_packager == null) { return; } SetElement(null); _packager.Dispose(); _packager = null; _tracker.NativeControlUpdated -= OnNativeControlUpdated; _tracker.Dispose(); _tracker = null; } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (disposing && !_disposed) { _disposed = true; if (_gestureListener != null) { _gestureListener.Dispose(); _gestureListener = null; } if (_visualElementTracker != null) { _visualElementTracker.Dispose(); _visualElementTracker = null; } if (_visualElementPackager != null) { _visualElementPackager.Dispose(); _visualElementPackager = null; } int count = ChildCount; for (var i = 0; i < count; i++) { AView child = GetChildAt(i); child.Dispose(); } if (Element != null) { Element.PropertyChanged -= OnElementPropertyChanged; UnsubscribeGestureRecognizers(Element); } } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (_disposed) { return; } _disposed = true; if (disposing) { _gestureManager?.Dispose(); if (_visualElementTracker != null) { _visualElementTracker.Dispose(); _visualElementTracker = null; } if (_visualElementPackager != null) { _visualElementPackager.Dispose(); _visualElementPackager = null; } int count = ChildCount; for (var i = 0; i < count; i++) { AView child = GetChildAt(i); child.Dispose(); } if (Element != null) { Element.PropertyChanged -= OnElementPropertyChanged; } } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (disposing) { if (IsLoading) { StopLoading(); } Element.PropertyChanged -= HandlePropertyChanged; WebView.EvalRequested -= OnEvalRequested; WebView.EvaluateJavaScriptRequested -= OnEvaluateJavaScriptRequested; WebView.GoBackRequested -= OnGoBackRequested; WebView.GoForwardRequested -= OnGoForwardRequested; WebView.ReloadRequested -= OnReloadRequested; _tracker?.Dispose(); _packager?.Dispose(); } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (disposing && !_disposed) { Element.PropertyChanged -= OnHandlePropertyChanged; Platform.SetRenderer(Element, null); if (_appeared) { Page.SendDisappearing(); } _appeared = false; if (_events != null) { _events.Dispose(); _events = null; } if (_packager != null) { _packager.Dispose(); _packager = null; } if (_tracker != null) { _tracker.Dispose(); _tracker = null; } Element = null; _disposed = true; } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if ((_flags & VisualElementRendererFlags.Disposed) != 0) { return; } _flags |= VisualElementRendererFlags.Disposed; if (disposing) { if (_events != null) { _events.Dispose(); _events = null; } if (_tracker != null) { _tracker.Dispose(); _tracker = null; } if (_packager != null) { _packager.Dispose(); _packager = null; } // The ListView can create renderers and unhook them from the Element before Dispose is called in CalculateHeightForCell. // Thus, it is possible that this work is already completed. if (Element != null) { Element.ClearValue(Platform.RendererProperty); SetElement(null); } } base.Dispose(disposing); }