2009-05-25 4 views
0

데이터 입력을 위해 DataForm을 사용하는 SL3 응용 프로그램이 있습니다. 내 양식이 내가 좋아하는 방식으로 보이기를 바란다. 그래서 나는 <dataControls:DataForm.EditTemplate>을 사용하고 템플릿 안에는 내보기 좋은 모양 디자인이있다.Silverlight 3 validation 템플릿이있는 DataForm

주된 문제는 템플릿 안에 "DataFormTextField"같은 컨트롤 대신 "TextBox"같은 일반 컨트롤을 사용해야한다는 것입니다. 그것들은 검증에 이르면 큰 차이점을 가지고 거의 동일하게 작동합니다.

바인딩 된 속성의 설정자에 예외가 발생하면 둘 다 적절한 빨간색 기호와 오류가 표시되지만 유효성 검사 속성 (예 : [Required(ErrorMessage = "can't be empty!")])으로 속성을 장식하면 DataFormTextField 컨트롤 TextBox 컨트롤에 오류가 표시되지 않습니다. 두 경우 모두 내 ErrorSummary 컨트롤의 컬렉션에 오류가있어서 오류가 고려되고있는 것을 볼 수 있습니다 ...

어떤 도움을 주실 수 있습니다.

답변

0

템플릿 필드를 사용하고 있습니까?

<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> 
+0

무언가와 매우 유사합니다. –

+0

DataFormTemplateField 내에서 "Textbox"를 의미합니까? Textox가 템플릿 필드에 없다면 유효성 검사 오류가 표시되지 않는 이유를 설명 할 것입니다. – vidalsasoon

관련 문제