protected override void Dispose(bool disposing) { if (disposing) { _gestureLayer?.Unrealize(); _gestureLayer = null; } base.Dispose(disposing); }
public void Clear() { // this will clear all callbacks in ElmSharp GestureLayer _gestureLayer?.Unrealize(); _gestureLayer = null; foreach (var handlers in _handlerCache.Values) { foreach (var handler in handlers) { handler.PropertyChanged -= OnGestureRecognizerPropertyChanged; } } _handlerCache.Clear(); }
protected override void OnDetached() { if (effect?.Element == null) { return; } if (gestureLayer != null) { gestureLayer.ClearCallbacks(); gestureLayer.Unrealize(); gestureLayer = null; } effect.Element = null; effect = null; }
protected override void OnDetached() { if (_effect?.Control == null) { return; } if (_gestureLayer != null) { _gestureLayer.ClearCallbacks(); _gestureLayer.Unrealize(); _gestureLayer = null; } _effect.Control = null; _effect = null; }
public void Clear() { // this will clear all callbacks in ElmSharp GestureLayer _gestureLayer?.Unrealize(); _gestureLayer = null; foreach (var handlers in _handlerCache.Values) { foreach (var handler in handlers) { handler.PropertyChanged -= OnGestureRecognizerPropertyChanged; } } _handlerCache.Clear(); if (Device.Idiom == TargetIdiom.TV) { _renderer.NativeView.KeyDown -= OnKeyDown; } }
public void Clear() { // this will clear all callbacks in ElmSharp GestureLayer _gestureLayer?.Unrealize(); _gestureLayer = null; foreach (var handlers in _handlerCache.Values) { foreach (var handler in handlers) { handler.PropertyChanged -= OnGestureRecognizerPropertyChanged; } } _handlerCache?.Clear(); if (DeviceInfo.Idiom == DeviceIdiom.TV) { if (Control != null) { Control.KeyDown -= OnKeyDown; } } }
public void Disconnect() { _gestureLayer?.Unrealize(); _gestureLayer = null; _graphicsView = null; }