Bagikan melalui


DatePicker.DateChanged Kejadian

Definisi

Terjadi ketika nilai tanggal diubah.

// Register
event_token DateChanged(EventHandler<DatePickerValueChangedEventArgs> const& handler) const;

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

// Revoke with event_revoker
DatePicker::DateChanged_revoker DateChanged(auto_revoke_t, EventHandler<DatePickerValueChangedEventArgs> const& handler) const;
public event System.EventHandler<DatePickerValueChangedEventArgs> DateChanged;
function onDateChanged(eventArgs) { /* Your code */ }
datePicker.addEventListener("datechanged", onDateChanged);
datePicker.removeEventListener("datechanged", onDateChanged);
- or -
datePicker.ondatechanged = onDateChanged;
Public Custom Event DateChanged As EventHandler(Of DatePickerValueChangedEventArgs) 
<DatePicker DateChanged="eventhandler" />

Jenis Acara

Contoh

Berikut adalah contoh DateChanged penanganan aktivitas.

<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;
}

Keterangan

Saat Anda menangani peristiwa ini, gunakan properti OldDate dan NewDate dari data peristiwa DatePickerValueChangedEventArgs untuk logika Anda. Properti ini menggunakan jenis data yang berbeda tergantung pada bahasa pemrograman Anda (C# dan Visual Basic menggunakan System.DateTimeOffset; Ekstensi komponen Visual C++ (C++/CX) menggunakan Windows::Foundation::D ateTime).

Berlaku untuk

Lihat juga