private static void OnPlotStretchChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            DateTimeContinuousAxis axis = d as DateTimeContinuousAxis;

            (axis.model as DateTimeContinuousAxisModel).PlotStretch = (DateTimePlotStretchMode)e.NewValue;
        }
        private static void OnMajorStepUnitChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            DateTimeContinuousAxis presenter = d as DateTimeContinuousAxis;

            (presenter.model as DateTimeContinuousAxisModel).MajorStepUnit = (TimeInterval)e.NewValue;
        }
        private static void OnGapLengthChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            DateTimeContinuousAxis axis = d as DateTimeContinuousAxis;

            (axis.model as DateTimeContinuousAxisModel).GapLength = (double)e.NewValue;
        }
        private static void OnMaximumChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            DateTimeContinuousAxis presenter = d as DateTimeContinuousAxis;

            (presenter.model as DateTimeContinuousAxisModel).Maximum = (DateTime)e.NewValue;
        }