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; } }
public BorderBackgroundManager(IBorderVisualElementRenderer renderer, bool drawOutlineWithBackground) { _renderer = renderer; _renderer.ElementChanged += OnElementChanged; _drawOutlineWithBackground = drawOutlineWithBackground; }
public BorderBackgroundManager(IBorderVisualElementRenderer renderer) : this(renderer, true) { }