-api-id | -api-type |
---|---|
E:Windows.UI.Xaml.Controls.DatePicker.DateChanged |
winrt event |
Occurs when the date value is changed.
<DatePicker DateChanged="eventhandler" />
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).
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;
}
Date, SelectedDate, DatePickerValueChangedEventArgs, Date picker