DataGrid验证显示错误问题

问题描述:

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

验证工作正常,但验证错误仅在单击到一行时才会显示。点击Save按钮后,该数据是validatet,但在电网未显示(见下图):
Validation is not shown :(DataGrid验证显示错误问题

如果我的行中单击,更改数据,如下所示(图片中的验证消息): Validation shown

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

有谁知道,我怎么能直接在网格中显示(所有)错误? 我能否在没有解决问题的情况下跳出错误单元格?

Thx提前,

TJ

据我所知,在Silverlight数据网格,只有一排是活跃的时间,所以如果你想在同一时间valudate所有行,这不可能。

另一个解决方法是将您的所有内容添加到同一个单元格中。所以你所有的数据都是可编辑的,同时它也会被验证。我的意思是

如果你有2列格 - <DataGrid> <Name> <Age> </DataGrid>

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