protected void ShowRangeDialog(Axis axis) { IDialogServiceExt svc = SimpleIoc.Default.GetInstance <IDialogServiceExt>(); IRangeModel rangeVM = svc.ShowRangeDialog(axis.ActualMinimum, axis.ActualMaximum); if (rangeVM != null) { axis.Reset(); if (rangeVM.Auto) { axis.Minimum = double.NaN; axis.Maximum = double.NaN; } else { axis.Minimum = rangeVM.From; axis.Maximum = rangeVM.To; } this.plotModel.InvalidatePlot(false); } }