DatePickerDateValidationErrorEventArgs DatePickerDateValidationErrorEventArgs DatePickerDateValidationErrorEventArgs DatePickerDateValidationErrorEventArgs Class

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
DatePickerDateValidationErrorEventArgsDatePickerDateValidationErrorEventArgsDatePickerDateValidationErrorEventArgsDatePickerDateValidationErrorEventArgs

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:trueIf 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.falseIf DatePickerDateValidationErrorEventArgs.ThrowException is false, the application continues execution as usual.

Konstruktoren

DatePickerDateValidationErrorEventArgs(Exception, String) DatePickerDateValidationErrorEventArgs(Exception, String) DatePickerDateValidationErrorEventArgs(Exception, String) DatePickerDateValidationErrorEventArgs(Exception, String)

Initialisiert eine neue Instanz der DatePickerDateValidationErrorEventArgs-Klasse.Initializes a new instance of the DatePickerDateValidationErrorEventArgs class.

Eigenschaften

Exception Exception Exception Exception

Ruft die anfängliche Ausnahme ab, die dem DateValidationError-Ereignis zugeordnet ist.Gets the initial exception associated with the DateValidationError event.

Text Text Text 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 ThrowException ThrowException 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) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für: