protected override void Dispose(bool disposing) { if (disposing) { if (_packager == null) { return; } Element?.ClearValue(Platform.RendererProperty); SetElement(null); _shellScrollTracker.Dispose(); _shellScrollTracker = 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); }
public void Dispose() { if (_disposed) { return; } _disposed = true; KeyboardObserver.KeyboardWillShow -= OnKeyboardShown; KeyboardObserver.KeyboardWillHide -= OnKeyboardHidden; _shellScrollViewTracker?.Dispose(); _shellScrollViewTracker = null; }