protected virtual void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    _backgroundDrawable?.Dispose();
                    _backgroundDrawable = null;
                    _defaultDrawable?.Dispose();
                    _defaultDrawable = null;
                    _rippleDrawable?.Dispose();
                    _rippleDrawable = null;
                    if (BorderElement != null)
                    {
                        BorderElement.PropertyChanged -= BorderElementPropertyChanged;
                        BorderElement = null;
                    }

                    if (_renderer != null)
                    {
                        _renderer.ElementChanged -= OnElementChanged;
                        _renderer = null;
                    }
                }
                _disposed = true;
            }
        }
Пример #2
0
 public BorderBackgroundManager(IBorderVisualElementRenderer renderer, bool drawOutlineWithBackground)
 {
     _renderer = renderer;
     _renderer.ElementChanged  += OnElementChanged;
     _drawOutlineWithBackground = drawOutlineWithBackground;
 }
Пример #3
0
 public BorderBackgroundManager(IBorderVisualElementRenderer renderer) : this(renderer, true)
 {
 }