DatePickerDateValidationErrorEventArgs Klasse
Definition
Stellt Daten für das DateValidationError-Ereignis bereit.Provides data for the DateValidationError event.
public ref class DatePickerDateValidationErrorEventArgs : EventArgs
public class DatePickerDateValidationErrorEventArgs : EventArgs
type DatePickerDateValidationErrorEventArgs = class
inherit EventArgs
Public Class DatePickerDateValidationErrorEventArgs
Inherits EventArgs
- Vererbung
Beispiele
Im folgenden Beispiel wird ein DatePicker -Wert erstellt, der die Datumsangaben im August 2009 anzeigt und angibt, dass jeder Samstag und Sonntag nicht auswählbar ist.The following example creates a DatePicker that displays the dates in August 2009 and specifies that each Saturday and Sunday is not selectable. Die DatePicker behandelt das DateValidationError -Ereignis.The DatePicker handles the DateValidationError event. Wenn der Benutzer ein Datum eingibt, das nicht auswählbar ist, wird im Beispiel eine Meldung angezeigt.If the user enters a date that is not selectable, the example displays a message. Wenn der Benutzer Text eingibt, der kein gültiges Datum ist, wird eine Ausnahme ausgelöst.If the user enters text that is not a valid date, an exception is thrown.
DatePicker datePickerWithBlackoutDates = new DatePicker();
datePickerWithBlackoutDates.DisplayDateStart = new DateTime(2009, 8, 1);
datePickerWithBlackoutDates.DisplayDateEnd = new DateTime(2009, 8, 31);
datePickerWithBlackoutDates.SelectedDate = new DateTime(2009, 8, 10);
datePickerWithBlackoutDates.BlackoutDates.Add(
new CalendarDateRange(new DateTime(2009, 8, 1), new DateTime(2009, 8, 2)));
datePickerWithBlackoutDates.BlackoutDates.Add(
new CalendarDateRange(new DateTime(2009, 8, 8), new DateTime(2009, 8, 9)));
datePickerWithBlackoutDates.BlackoutDates.Add(
new CalendarDateRange(new DateTime(2009, 8, 15), new DateTime(2009, 8, 16)));
datePickerWithBlackoutDates.BlackoutDates.Add(
new CalendarDateRange(new DateTime(2009, 8, 22), new DateTime(2009, 8, 23)));
datePickerWithBlackoutDates.BlackoutDates.Add(
new CalendarDateRange(new DateTime(2009, 8, 29), new DateTime(2009, 8, 30)));
datePickerWithBlackoutDates.DateValidationError +=
new EventHandler<DatePickerDateValidationErrorEventArgs>(DatePicker_DateValidationError);
// root is a Panel that is defined elsewhere.
root.Children.Add(datePickerWithBlackoutDates);
Dim datePickerWithBlackoutDates As New DatePicker()
datePickerWithBlackoutDates.DisplayDateStart = New DateTime(2009, 8, 1)
datePickerWithBlackoutDates.DisplayDateEnd = New DateTime(2009, 8, 31)
datePickerWithBlackoutDates.SelectedDate = New DateTime(2009, 8, 10)
datePickerWithBlackoutDates.BlackoutDates.Add( _
New CalendarDateRange(New DateTime(2009, 8, 1), New DateTime(2009, 8, 2)))
datePickerWithBlackoutDates.BlackoutDates.Add( _
New CalendarDateRange(New DateTime(2009, 8, 8), New DateTime(2009, 8, 9)))
datePickerWithBlackoutDates.BlackoutDates.Add( _
New CalendarDateRange(New DateTime(2009, 8, 15), New DateTime(2009, 8, 16)))
datePickerWithBlackoutDates.BlackoutDates.Add( _
New CalendarDateRange(New DateTime(2009, 8, 22), New DateTime(2009, 8, 23)))
datePickerWithBlackoutDates.BlackoutDates.Add( _
New CalendarDateRange(New DateTime(2009, 8, 29), New DateTime(2009, 8, 30)))
AddHandler datePickerWithBlackoutDates.DateValidationError, _
AddressOf DatePicker_DateValidationError
' root is a Panel that is defined elsewhere.
root.Children.Add(datePickerWithBlackoutDates)
<DatePicker Name="datePickerWithBlackoutDates"
DisplayDateStart="8/1/09"
DisplayDateEnd="8/31/09"
SelectedDate="8/10/09"
DateValidationError="DatePicker_DateValidationError">
<DatePicker.BlackoutDates>
<CalendarDateRange Start="8/1/09" End="8/2/09"/>
<CalendarDateRange Start="8/8/09" End="8/9/09"/>
<CalendarDateRange Start="8/15/09" End="8/16/09"/>
<CalendarDateRange Start="8/22/09" End="8/23/09"/>
<CalendarDateRange Start="8/29/09" End="8/30/09"/>
</DatePicker.BlackoutDates>
</DatePicker>
// If the text is a valid date, but a part of the
// BlackoutDates collection, show a message.
// If the text is not a valid date, thow an exception.
private void DatePicker_DateValidationError(object sender,
DatePickerDateValidationErrorEventArgs e)
{
DateTime newDate;
DatePicker datePickerObj = sender as DatePicker;
if (DateTime.TryParse(e.Text, out newDate))
{
if (datePickerObj.BlackoutDates.Contains(newDate))
{
MessageBox.Show(String.Format("The date, {0}, cannot be selected.",
e.Text));
}
}
else
{
e.ThrowException = true;
}
}
' If the text is a valid date, but a part of the
' BlackoutDates collection, show a message.
' If the text is not a valid date, thow an exception.
Private Sub DatePicker_DateValidationError(ByVal sender As Object, _
ByVal e As DatePickerDateValidationErrorEventArgs)
Dim newDate As DateTime
Dim datePickerObj As DatePicker = TryCast(sender, DatePicker)
If DateTime.TryParse(e.Text, newDate) Then
If datePickerObj.BlackoutDates.Contains(newDate) Then
MessageBox.Show([String].Format("The date, {0}, cannot be selected.", e.Text))
End If
Else
e.ThrowException = True
End If
End Sub
Hinweise
Das DatePicker.DateValidationError Ereignis tritt auf DatePicker.Text , wenn auf einen Wert festgelegt wird, der nicht als Datum interpretiert werden kann, oder wenn das Datum nicht ausgewählt werden kann.The DatePicker.DateValidationError event occurs when DatePicker.Text is set to a value that cannot be interpreted as a date or when the date cannot be selected. Sie können dieses Ereignis abonnieren und angeben, ob eine Ausnahme ausgelöst wird, indem Sie ThrowException die-Eigenschaft festlegen.You can subscribe to this event and specify whether an exception is raised by setting the ThrowException property. Wenn DatePickerDateValidationErrorEventArgs.ThrowExceptionden Wert hat,wirdeinederfolgendenAusnahmenausgelöst:true
If DatePickerDateValidationErrorEventArgs.ThrowException is true
, one of the following exceptions is raised:
AusnahmetypException type | BedingungCondition |
---|---|
FormatException | Der eingegebene Text kann nicht in ein gültiges Datum analysiert werden, und die Ausnahme wird nicht unterdrückt.The text entered cannot be parsed to a valid date, and the exception is not suppressed. |
ArgumentOutOfRangeException | Der eingegebene Text wird zu einem Datum analysiert, das nicht auswählbar ist.The text entered parses to a date that is not selectable. |
Wenn DatePickerDateValidationErrorEventArgs.ThrowExceptionden Wert hat,wirddieAusführungderAnwendungwiegewohntfortgesetzt.false
If DatePickerDateValidationErrorEventArgs.ThrowException is false
, the application continues execution as usual.
Konstruktoren
DatePickerDateValidationErrorEventArgs(Exception, String) |
Initialisiert eine neue Instanz der DatePickerDateValidationErrorEventArgs-Klasse.Initializes a new instance of the DatePickerDateValidationErrorEventArgs class. |
Eigenschaften
Exception |
Ruft die anfängliche Ausnahme ab, die dem DateValidationError-Ereignis zugeordnet ist.Gets the initial exception associated with the DateValidationError event. |
Text |
Ruft den Text ab, der das DateValidationError-Ereignis verursacht hat, oder legt diesen fest.Gets or sets the text that caused the DateValidationError event. |
ThrowException |
Ruft einen Wert ab, der angibt, ob Exception ausgelöst werden soll, oder legt diesen fest.Gets or sets a value that indicates whether Exception should be thrown. |
Methoden
Equals(Object) |
Ermittelt, ob das angegebene Objekt und das aktuelle Objekt gleich sind.Determines whether the specified object is equal to the current object. (Geerbt von Object) |
GetHashCode() |
Dient als die Standard-HashfunktionServes as the default hash function. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object. (Geerbt von Object) |