private protected override void OnHandlerChangedCore() { base.OnHandlerChangedCore(); _gestureManager?.Dispose(); if (Handler != null) { _gestureManager = new GestureManager(Handler); } HandlerChangedPartial(); }
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(); } }
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; 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(); _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); }
public void Dispose() { GestureManager.Dispose(); }