DatePickerDateValidationErrorEventArgs DatePickerDateValidationErrorEventArgs DatePickerDateValidationErrorEventArgs DatePickerDateValidationErrorEventArgs Class

Определение

Предоставляет данные для события DateValidationError.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
Наследование
DatePickerDateValidationErrorEventArgsDatePickerDateValidationErrorEventArgsDatePickerDateValidationErrorEventArgsDatePickerDateValidationErrorEventArgs

Примеры

В следующем примере создается DatePicker , дат, отображаемых в августе 2009 и указывает, что каждый суббота и воскресенье не может быть выбран.The following example creates a DatePicker that displays the dates in August 2009 and specifies that each Saturday and Sunday is not selectable. DatePicker Дескрипторы DateValidationError событий.The DatePicker handles the DateValidationError event. Если пользователь вводит дату, которая не может быть выбран, выводится сообщение.If the user enters a date that is not selectable, the example displays a message. Если пользователь вводит текст, который не является допустимой датой, создается исключение.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

Комментарии

DatePicker.DateValidationError Событие возникает при DatePicker.Text присваивается значение, не может быть интерпретировано как дата, или когда дату невозможно выбрать.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. Можно подписаться на это событие и указать, нужно ли создавать исключение, задав ThrowException свойство.You can subscribe to this event and specify whether an exception is raised by setting the ThrowException property. Если DatePickerDateValidationErrorEventArgs.ThrowException является true, возникает одно из следующих исключений:If DatePickerDateValidationErrorEventArgs.ThrowException is true, one of the following exceptions is raised:

Тип исключенияException type УсловиеCondition
FormatException Введенный текст не поддается допустимой датой, а исключение не подавляется.The text entered cannot be parsed to a valid date, and the exception is not suppressed.
ArgumentOutOfRangeException Выполняет синтаксический анализ текста, введенного на дату, не может быть выбран.The text entered parses to a date that is not selectable.

Если DatePickerDateValidationErrorEventArgs.ThrowException является false, приложение продолжает выполнение, как обычно.If DatePickerDateValidationErrorEventArgs.ThrowException is false, the application continues execution as usual.

Конструкторы

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

Инициализирует новый экземпляр класса DatePickerDateValidationErrorEventArgs.Initializes a new instance of the DatePickerDateValidationErrorEventArgs class.

Свойства

Exception Exception Exception Exception

Получает начальное исключение, связанное с событием DateValidationError.Gets the initial exception associated with the DateValidationError event.

Text Text Text Text

Получает или задает текст, вызвавший событие DateValidationError.Gets or sets the text that caused the DateValidationError event.

ThrowException ThrowException ThrowException ThrowException

Получает или задает значение, указывающее, следует ли вызвать исключение Exception.Gets or sets a value that indicates whether Exception should be thrown.

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

Служит хэш-функцией по умолчанию.Serves as the default hash function.

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

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

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

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Применяется к