private void UpdateProperties() { Axis.Title = AxisTitle.IsChecked ? AxisTitle.Text : null; Axis.ShowGridLines = ShowGridLines.IsChecked(); DateTime today = DateTime.Now.Date; var linearAxis = Axis as LinearAxis; var dateTimeAxis = Axis as DateTimeAxis; if (null != linearAxis) { linearAxis.Minimum = AxisMinimum.IsChecked ? AxisMinimum.Value : new double?(); linearAxis.Maximum = AxisMaximum.IsChecked ? AxisMaximum.Value : new double?(); linearAxis.Interval = AxisInterval.IsChecked ? AxisInterval.Value : new double?(); } else if (null != dateTimeAxis) { dateTimeAxis.Minimum = AxisMinimum.IsChecked ? today.AddDays(AxisMinimum.Value) : new DateTime?(); dateTimeAxis.Maximum = AxisMaximum.IsChecked ? today.AddDays(AxisMaximum.Value) : new DateTime?(); dateTimeAxis.IntervalType = DateTimeIntervalType.Days; dateTimeAxis.Interval = AxisInterval.IsChecked ? AxisInterval.Value : new double?(); } OnSettingsChanged(); }
private void _showGridLinesCheckBox_CheckedChanged(object sender, EventArgs e) { ShowGridLines?.Invoke(sender, _showGridLinesCheckBox.Checked); }