Ejemplo n.º 1
0
        private protected override void OnHandlerChangedCore()
        {
            base.OnHandlerChangedCore();
            _gestureManager?.Dispose();

            if (Handler != null)
            {
                _gestureManager = new GestureManager(Handler);
            }

            HandlerChangedPartial();
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public void Dispose()
 {
     GestureManager.Dispose();
 }