<chart:SfChart.PrimaryAxis>
<chart:DateTimeAxis x:Name="dateTimeAxis1" Minimum="{Binding Minimum}"
Maximum="{Binding Maximum}">
<chart:DateTimeAxis.LabelStyle>
<chart:ChartAxisLabelStyle LabelFormat="MMM/dd/yyyy" />
</chart:DateTimeAxis.LabelStyle>
</chart:DateTimeAxis>
</chart:SfChart.PrimaryAxis> |
void nac_RangeChanged(object sender, Syncfusion.RangeNavigator.XForms.RangeChangedEventArgs e)
{
ViewModel viewModel = (sender as SfDateTimeRangeNavigator).BindingContext as ViewModel;
if (viewModel != null)
{
viewModel.Minimum = e.ViewRangeStartDate;
viewModel.Maximum = e.ViewRangeEndDate;
}
}
|
public class ViewModel :INotifyPropertyChanged
{
..
private DateTime? minimum;
public DateTime? Minimum
{
get { return minimum; }
set { minimum = value;OnPropertyChanged("Minimum"); }
}
private DateTime? maximum;
public DateTime? Maximum
{
get { return maximum; }
set { maximum = value;OnPropertyChanged("Maximum"); }
}
public ViewModel()
{
Minimum = null;
Maximum = null;
..
}
protected void OnPropertyChanged(string propertyName)
{
var handler = PropertyChanged;
if (handler != null)
handler(this, new PropertyChangedEventArgs(propertyName));
}
} |