DatePicker.DateChanged Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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).