void AxisMarkersPropertyChanged()
        {
            if (AxisType == AxisType.Logarithmic) throw new InvalidOperationException("Cannot set AxisTicks on a Logarithmic axis");
            if (_markersObserver != null)
            {
                _markersObserver.UnregisterHandler(AxisMarkersCollectionChanged);
                _markersObserver = null;
            }
            if (AxisTicks == null) return;
            _markersObserver = new CollectionObserver(AxisMarkers);
            _markersObserver.RegisterHandler(AxisMarkersCollectionChanged);

        }