protected override void Dispose(bool disposing) { if (_disposed) { return; } _disposed = true; if (disposing) { _tracker?.Dispose(); _tracker = null; SetOnCheckedChangeListener(null); OnFocusChangeListener = null; if (Element != null) { Element.PropertyChanged -= OnElementPropertyChanged; if (Android.Platform.GetRenderer(Element) == this) { Element.ClearValue(Android.Platform.RendererProperty); } Element = null; } } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (_isDisposed) { return; } _isDisposed = true; ReleaseControl(); if (disposing) { SetOnClickListener(null); SetOnTouchListener(null); _automationPropertiesProvider?.Dispose(); _tracker?.Dispose(); if (Element != null) { UnsubscribeFromEvents(Element as MediaElement); if (AppCompat.Platform.GetRenderer(Element) == this) { Element.ClearValue(AppCompat.Platform.RendererProperty); } } } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (_disposed) { return; } _disposed = true; if (disposing) { SetElement(null); Tracker?.Dispose(); Tracker = null; RemoveAllViews(); _container?.Dispose(); _container = null; } base.Dispose(disposing); }