Freigeben über


DatePicker.SelectedDateChanged Ereignis

Definition

Tritt auf, wenn der Datumswert geändert wird.

// Register
event_token SelectedDateChanged(TypedEventHandler<DatePicker, DatePickerSelectedValueChangedEventArgs const&> const& handler) const;

// Revoke with event_token
void SelectedDateChanged(event_token const* cookie) const;

// Revoke with event_revoker
DatePicker::SelectedDateChanged_revoker SelectedDateChanged(auto_revoke_t, TypedEventHandler<DatePicker, DatePickerSelectedValueChangedEventArgs const&> const& handler) const;
public event TypedEventHandler<DatePicker,DatePickerSelectedValueChangedEventArgs> SelectedDateChanged;
function onSelectedDateChanged(eventArgs) { /* Your code */ }
datePicker.addEventListener("selecteddatechanged", onSelectedDateChanged);
datePicker.removeEventListener("selecteddatechanged", onSelectedDateChanged);
- or -
datePicker.onselecteddatechanged = onSelectedDateChanged;
Public Custom Event SelectedDateChanged As TypedEventHandler(Of DatePicker, DatePickerSelectedValueChangedEventArgs) 
<DatePicker SelectedDateChanged="eventhandler" />

Ereignistyp

Beispiele

Hier sehen Sie ein Beispiel für einen SelectedDateChanged Ereignishandler. Dieses Beispiel mit mehr Kontext finden Sie unter Kalender-, Datums- und Uhrzeitsteuerelemente – Verwenden einer Datums- und Zeitauswahl zusammen.

<StackPanel>
    <DatePicker x:Name="arrivalDatePicker" Header="Arrival date"
                SelectedDateChanged="ArrivalDatePicker_SelectedDateChanged"/>
    <TextBlock x:Name="arrivalText"/>
</StackPanel>
DateTime arrivalDateTime;

private void ArrivalDatePicker_SelectedDateChanged(DatePicker sender, DatePickerSelectedValueChangedEventArgs args)
{
    if (arrivalDatePicker.SelectedDate != null)
    {
        if (VerifyDateIsFuture((DateTimeOffset)arrivalDatePicker.SelectedDate) == true)
        {
            arrivalDateTime = new DateTime(args.NewDate.Value.Year, args.NewDate.Value.Month, args.NewDate.Value.Day);

            arrivalText.Text = arrivalDateTime.ToString();
        }
        else
        {
            arrivalDatePicker.SelectedDate = null;
            arrivalText.Text = "Arrival date must be later than today.";
        }
    }
}

private bool VerifyDateIsFuture(DateTimeOffset date)
{
    if (date > DateTimeOffset.Now)
    {
        return true;
    }
    return false;
}

Hinweise

Wenn Sie dieses Ereignis behandeln, verwenden Sie die Eigenschaften OldDate und NewDate der DatePickerSelectedValueChangedEventArgs-Ereignisdaten für Ihre Logik. Diese Eigenschaften verwenden je nach Programmiersprache unterschiedliche Datentypen (C# und Visual Basic verwenden System.DateTimeOffset; Visual C++-Komponentenerweiterungen (C++/CX) verwenden Windows::Foundation::D ateTime).

Gilt für:

Weitere Informationen