0

我有一个 SL3 应用程序,我在其中使用 DataForm 进行数据输入。我希望我的表单以我喜欢的方式显示,因此,我使用<dataControls:DataForm.EditTemplate>模板并在模板内部进行了漂亮的表单设计。

主要问题是,在模板内我必须使用普通控件(如 TextBox)而不是“字段”控件(如 DataFormTextField)。它们的工作原理几乎相同,但在验证时有很大的不同。

如果我在绑定到它们的属性的设置器中抛出异常,它们都会显示正确的红色符号和错误,但如果我通过验证属性(例如[Required(ErrorMessage = "can't be empty!")])装饰属性,则只有 DataFormTextField 控件而不是 TextBox 控件将显示错误。在这两种情况下,我的 ErrorSummary 控件在其集合中都有错误,因此我可以看到正在考虑该错误...

任何帮助表示赞赏。

4

1 回答 1

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> 
于 2009-05-25T14:41:15.653 回答