Я работаю с приложением 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 шаблона.
- Элемент управления TimePicker и кнопка
- Элемент управления TimePicker, ValidationSummary и кнопка
- Текстовое поле и кнопка
- TextBox, ValidationSummary и Button
Результаты,
шаблон 1: не отображается сообщение об ошибке и красная тонкая рамка вокруг TimePicker
шаблон 2: TimePicker точно такой же, как шаблон 1, но ValidationSummary показывает сообщение об ошибке
шаблон 3: TextBox показывает сообщение об ошибке и красную тонкую границу
шаблон 4: и TextBox, и ValidationSummary показывают сообщение об ошибке
Итак, как я могу позволить TimePicker показать мне сообщение об ошибке так же, как TextBox?
Спасибо.