Windows.UI.Xaml.Controls.DatePicker.DateChanged
June 22, 2022 · View on GitHub
-description
Occurs when the date value is changed.
-xaml-syntax
<DatePicker DateChanged="eventhandler" />
-remarks
When you handle this event, use the OldDate and NewDate properties of the DatePickerValueChangedEventArgs event data for your logic. These properties use different data types depending on your programming language (C# and Visual Basic use System.DateTimeOffset; Visual C++ component extensions (C++/CX) uses Windows::Foundation::DateTime).
-examples
Here's an example of a DateChanged event handler.
<StackPanel>
<DatePicker x:Name="arrivalDatePicker" Header="Arrival date"
DateChanged="ArrivalDatePicker_DateChanged"/>
<TextBlock x:Name="arrivalText"/>
</StackPanel>
DateTime arrivalDateTime;
private void ArrivalDatePicker_DateChanged(object sender, DatePickerValueChangedEventArgs e)
{
if (VerifyDateIsFuture(arrivalDatePicker.Date) == true)
{
arrivalDateTime = new DateTime(e.NewDate.Year, e.NewDate.Month, e.NewDate.Day);
arrivalText.Text = string.Format("Thank you. Your arrival is set for {0}.",
arrivalDateTime.Date.ToString("D"));
}
else
{
arrivalText.Text = "Arrival date must be later than today.";
}
}
private bool VerifyDateIsFuture(DateTimeOffset date)
{
if (date > DateTimeOffset.Now)
{
return true;
}
return false;
}
-see-also
Date, SelectedDate, DatePickerValueChangedEventArgs, Date picker