2009-05-25 12 views
0

私は自分のデータ入力用にDataFormを使用しているSL3アプリケーションを持っています。私は自分のフォームが好きなように見えるようにしたいので、私は<dataControls:DataForm.EditTemplate>を使用し、テンプレートの中に私はよく見えるフォームデザインを持っています。Silverlight 3の検証テンプレートを使用した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

関連する問題