Элемент управления Silverlight Toolkit TimePicker не отображает сообщение об ошибке при проверке - PullRequest
2 голосов
/ 27 мая 2010

Я работаю с приложением Silverlight с некоторыми элементами управления TimePicker и некоторыми текстовыми полями. Код XAML типа

  <toolkit:TimePicker x:Name="time" Width="100" HorizontalAlignment="Left" Value="{Binding FromDatetime, Mode=TwoWay, NotifyOnValidationError=True, ValidatesOnDataErrors=True, ValidatesOnExceptions=True}"/>
  <Button HorizontalAlignment="Left" Content="Button" Height="23" x:Name="button1" Width="75" Click="button1_Click" />
  <TextBox Height="24" Name="text" Width="120" HorizontalAlignment="Left" Text="{Binding Path=FromDatetime, Mode=TwoWay, NotifyOnValidationError=True, ValidatesOnExceptions=True, ValidatesOnDataErrors=True}"/>
  <sdk:ValidationSummary Name="errorSummary" />

Моя проблема в том, что когда я ввожу какое-то недопустимое значение и нажимаю кнопку (это только SubmitChanges () для DataContext в моем обработчике button1_Click), элемент управления TimePicker не показывает мне никаких сообщений об ошибках. В моем случае я пробовал 3 шаблона.

  1. Элемент управления TimePicker и кнопка
  2. Элемент управления TimePicker, ValidationSummary и кнопка
  3. Текстовое поле и кнопка
  4. TextBox, ValidationSummary и Button

Результаты,
шаблон 1: не отображается сообщение об ошибке и красная тонкая рамка вокруг TimePicker
шаблон 2: TimePicker точно такой же, как шаблон 1, но ValidationSummary показывает сообщение об ошибке
шаблон 3: TextBox показывает сообщение об ошибке и красную тонкую границу
шаблон 4: и TextBox, и ValidationSummary показывают сообщение об ошибке

Итак, как я могу позволить TimePicker показать мне сообщение об ошибке так же, как TextBox?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 июля 2012

См. «Re: проверка не работает для TimeUpDown» для примера связанного исправления с TimeUpDown

Также связанное исправление с DatePicker: «Состояния проверки Silverlight DatePicker»

Кажется, проблема в том, что некоторые состояния для VSM (Диспетчер визуальных состояний) отсутствуют, даже когда элементы управления выполняют проверку нормально, то есть состояния InvalidFocused и InvalidUnfocused, как упомянуто в:

"Re: DatePicker не имеет визуальных состояний InvalidFocused или InvalidUnfocused"

0 голосов
/ 28 мая 2010

Если вы используете Silverlight 3, то эта ссылка описывает, что средство выбора даты по умолчанию поддерживает ошибку проверки, поэтому оно отображается в ValidationSummary, но шаблон по умолчанию для средства выбора даты не имеет состояние по умолчанию для отображения этих ошибок.

Есть также несколько ссылок, где вы можете получить настроенные шаблоны выбора даты или создать свои собственные шаблоны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...