【问题标题】:Silverlight 3 validation DataForm with templatesSilverlight 3 使用模板验证 DataForm
【发布时间】:2009-05-25 01:03:53
【问题描述】:

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

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

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

感谢任何帮助。

【问题讨论】:

    标签: validation silverlight-3.0 dataform


    【解决方案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> 
    

    【讨论】:

    • 我的意思是您的“文本框”在 DataFormTemplateField 中吗?我在想如果您的 Textox 不在模板字段中,它可以解释为什么不会出现验证错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    相关资源
    最近更新 更多