【问题标题】:DataGrid validation display error problemDataGrid验证显示错误问题
【发布时间】:2011-05-16 14:54:33
【问题描述】:

silverlight 数据网格有一点问题。我写了一个小示例应用程序来显示问题。 (您可以在这里下载:http://rapidshare.com/files/433480041/DataGridValidationTest.zip)。
在这里,您可以将新人员(具有名称和年龄)添加到显示在 DataGrid 中的集合中。
我还实现了基于 INotifyDataErrorInfo 接口的验证。如果单击保存,则数据已验证(名称不得为空,年龄 gt 0)。

验证工作正常,但只有当我单击一行时才会显示验证错误。单击保存按钮后,数据被验证,但未显示在网格中(见下图):

如果我在行中单击以更改数据,则会显示验证消息(下图):

如果我在该行,我必须解决问题,因为我无法选择另一个单元格。

有谁知道,我如何直接在网格中显示(所有)错误? 我是否可以在不解决问题的情况下离开牢房?

提前谢谢,

TJ

【问题讨论】:

    标签: silverlight validation datagrid silverlight-4.0


    【解决方案1】:

    据我所知,在 Silverlight 数据网格中,一次只有一行处于活动状态,因此如果您想同时评估所有行,这是不可能的。

    另一种解决方法是将所有内容添加到同一个单元格中。因此,您的所有数据都将是可编辑的,并且也将同时得到验证。我的意思是

    如果您有 2 列的网格 - <DataGrid> <Name> <Age> </DataGrid>

    让它看起来像这样 <Grid> <Cell> <Grid> <Name> <Age> </Grid> </Cell></DataGrid>

    【讨论】:

      猜你喜欢
      • 2013-09-05
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      • 2018-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多