void Dispose(bool disposing) { if (_disposed) { return; } _disposed = true; if (disposing) { EffectUtilities.UnregisterEffectControlProvider(this, Element); if (Element != null) { Element.PropertyChanged -= OnElementPropertyChanged; } if (_renderer != null) { _renderer.ElementChanged -= OnElementChanged; _renderer.ElementPropertyChanged -= OnElementPropertyChanged; _renderer = null; } _gestureManager?.Dispose(); _automationPropertiesProvider?.Dispose(); } }
void Dispose(bool disposing) { if (_disposed) { return; } _disposed = true; if (disposing) { if (Element != null) { Element.PropertyChanged -= OnElementPropertyChanged; } if (_renderer != null) { _renderer.ElementChanged -= OnElementChanged; _renderer.ElementPropertyChanged -= OnElementPropertyChanged; _renderer = null; } _gestureManager?.Dispose(); _automationPropertiesProvider?.Dispose(); } }
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; } if (_backgroundDrawable != null) { _backgroundDrawable.Dispose(); _backgroundDrawable = null; } int count = ChildCount; for (var i = 0; i < count; i++) { AView child = GetChildAt(i); child.Dispose(); } if (Element != null) { Element.PropertyChanged -= OnElementPropertyChanged; 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) { _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 void Dispose(bool disposing) { if (_disposed) { return; } _disposed = true; if (disposing) { _gestureManager?.Dispose(); _accessibilityProvider?.Dispose(); if (_renderer != null) { _renderer.ElementChanged -= OnElementChanged; _renderer.ElementPropertyChanged -= OnElementPropertyChanged; _renderer = null; } } }