Skip to content

Latest commit

 

History

History
69 lines (51 loc) · 2.19 KB

datepicker_datechanged.md

File metadata and controls

69 lines (51 loc) · 2.19 KB
-api-id -api-type
E:Windows.UI.Xaml.Controls.DatePicker.DateChanged
winrt event

Windows.UI.Xaml.Controls.DatePicker.DateChanged

-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