Проверка Silverlight 3 DataForm с шаблонами
У меня есть приложение SL3, в котором я использую DataForm для ввода данных. Я хочу, чтобы моя форма выглядела так, как мне нравится, поэтому я использую <dataControls:DataForm.EditTemplate>
и внутри шаблона у меня есть мой красивый дизайн формы.
главная проблема заключается в том, что внутри шаблона я должен использовать обычные элементы управления (например, TextBox) вместо элементов управления "поля" (например, DataFormTextField). они оба работают почти одинаково с большой разницей, когда дело доходит до проверки.
если я выбрасываю исключение в установщике свойства, к которому они привязаны, они оба показывают правильный красный знак и ошибку, но если я декорирую свойство с помощью атрибутов проверки (например, [Required(ErrorMessage = "can't be empty!")]
), только элемент управления DataFormTextField, а не элемент управления TextBox, покажет ошибку. в обоих случаях мой элемент управления ErrorSummary содержит ошибку в своей коллекции, поэтому я вижу, что ошибка учитывается...
Любая помощь приветствуется.
1 ответ
Вы используете поле шаблона?
<df:DataFormTemplateField FieldLabelContent="Year">
<df:DataFormTemplateField.DisplayTemplate>
<DataTemplate>
<TextBox Text="{Binding Year}" HorizontalAlignment="Left" />
</DataTemplate>
</df:DataFormTemplateField.DisplayTemplate>
<df:DataFormTemplateField.EditTemplate>
<DataTemplate>
<TextBox Text="{Binding Year}" HorizontalAlignment="Left" />
</DataTemplate>
</df:DataFormTemplateField.EditTemplate>
</df:DataFormTemplateField>