public SoundSpeedProfileViewModel(IHRCSaveFileService saveFile)
 {
     _saveFileService = saveFile;
     _propertyObserver = new PropertyObserver<SoundSpeedProfileViewModel>(this)
         .RegisterHandler(p => p.SoundSpeedProfile, SoundSpeedProfileChanged);
     var axisRanges = new RangeCollection();
     axisRanges.Add(new Range(0.1, 10));
     DesignTimeData = new SoundSpeedProfileViewModel
     {
         FourAxisSeriesViewModel = new FourAxisSeriesViewModel
         {
             BottomAxis =
             {
                 Visibility = Visibility.Visible,
                 Label = "Sound speed (m/s)",
             },
             LeftAxis =
             {
                 Visibility = Visibility.Visible,
                 Label = "Depth (m)",
                 IsInverted = true,
             },
             TopAxis = { Visibility = Visibility.Collapsed },
             RightAxis = { Visibility = Visibility.Collapsed },
         },
     };
     DesignTimeData.FourAxisSeriesViewModel.BottomAxis.DataRange = axisRanges;
     DesignTimeData.FourAxisSeriesViewModel.LeftAxis.DataRange = axisRanges;
 }
 //[UsedImplicitly] PropertyObserver<DataAxisViewModel> _propertyObserver;
 public DataAxisViewModel()
 {
     DataRange = new RangeCollection();
     Label = "Axis";
     AxisTicks = new ObservableList<DataAxisTick>();
     AxisMarkers = new ObservableList<DataAxisTick>();
     VisibleRange = new Range(1, 2);
 }
 static RadialViewModel()
 {
     var axisRanges = new RangeCollection();
     axisRanges.Add(new Range(0.1, 10));
     DesignTimeData = new RadialViewModel
     {
         AxisSeriesViewModel = new FourAxisSeriesViewModel
         {
             BottomAxis =
                 {
                     Visibility = Visibility.Visible,
                     Label = "Range (m)",
                 },
             LeftAxis =
                 {
                     Visibility = Visibility.Visible,
                     Label = "Depth (m)",
                     IsInverted = true,
                 },
             TopAxis = { Visibility = Visibility.Collapsed },
             RightAxis = { Visibility = Visibility.Collapsed },
             XAxisTicks = null,
             YAxisTicks = null,
         },
         ColorMapViewModel = ColorMapViewModel.DesignTimeData,
         FullRange = new Range(0, 200),
         StatisticalRange = new Range(75, 125),
         AnimationTargetRange = new Range(50, 100),
         AnimationTime = TimeSpan.FromMilliseconds(200),
     };
     DesignTimeData.AxisSeriesViewModel.BottomAxis.DataRange = axisRanges;
     DesignTimeData.AxisSeriesViewModel.LeftAxis.DataRange = axisRanges;
 }
 static SimulationProgressViewModel()
 {
     var axisRanges = new RangeCollection();
     axisRanges.Add(new Range(0.1, 10));
     DesignTimeData = new SimulationProgressViewModel
     {
         HistogramBinsViewModels =
         {
             HistogramBinsViewModel.DesignTimeData
         },
     };
 }
 static FourAxisSeriesViewModel()
 {
     var axisRanges = new RangeCollection();
     axisRanges.Add(new Range(0.1, 10));
     DesignTimeData = new FourAxisSeriesViewModel
     {
         BottomAxis = { Visibility = Visibility.Visible },
         LeftAxis = { Visibility = Visibility.Visible },
         TopAxis = { Visibility = Visibility.Visible },
         RightAxis = { Visibility = Visibility.Visible }
     };
     DesignTimeData.BottomAxis.DataRange = axisRanges;
     DesignTimeData.LeftAxis.DataRange = axisRanges;
     DesignTimeData.TopAxis.DataRange = axisRanges;
     DesignTimeData.RightAxis.DataRange = axisRanges;
 }
 static SoundSpeedProfileViewModel()
 {
     var axisRanges = new RangeCollection();
     axisRanges.Add(new Range(0.1, 10));
     DesignTimeData = new SoundSpeedProfileViewModel
     {
         FourAxisSeriesViewModel = new FourAxisSeriesViewModel
         {
             BottomAxis =
                 {
                     Visibility = Visibility.Visible,
                     Label = "Sound speed (m/s)",
                 },
             LeftAxis =
                 {
                     Visibility = Visibility.Visible,
                     Label = "Depth (m)",
                     IsInverted = true,
                 },
             TopAxis = { Visibility = Visibility.Collapsed },
             RightAxis = { Visibility = Visibility.Collapsed },
         },
     };
     DesignTimeData.FourAxisSeriesViewModel.BottomAxis.DataRange = axisRanges;
     DesignTimeData.FourAxisSeriesViewModel.LeftAxis.DataRange = axisRanges;
 }