Форма данных для проверки Silverlight 3 с шаблонами

У меня есть приложение SL3, в котором я использую DataForm для ввода данных. Я хочу, чтобы моя форма выглядела так, как мне нравится, поэтому я использую <dataControls:DataForm.EditTemplate>, а внутри шаблона у меня есть красивый дизайн формы.

основная проблема заключается в том, что внутри шаблона я должен использовать обычные элементы управления (например, TextBox) вместо элементов управления «полем» (например, DataFormTextField). они оба работают почти одинаково, с большой разницей, когда дело доходит до проверки.

если я генерирую исключение в установщике свойства, к которому они привязаны, они оба показывают правильный красный знак и ошибку, но если я украшаю свойство атрибутами проверки (например, [Required(ErrorMessage = "can't be empty!")]), только элемент управления DataFormTextField, а не TextBox control покажет ошибку. в обоих случаях мой элемент управления ErrorSummary имеет ошибку в своей коллекции, поэтому я вижу, что ошибка учитывается ...

Любая помощь приветствуется.


person Ali Shafai    schedule 25.05.2009    source источник


Ответы (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> 
person vidalsasoon    schedule 25.05.2009
comment
Я имею в виду, находится ли ваше текстовое поле в DataFormTemplateField? Я думал, что если ваш Textox не находится в поле шаблона, это объяснит, почему ошибки проверки не будут отображаться. - person vidalsasoon; 26.05.2009