如何在Silverlight 4应用程序中禁用验证?

3
更新 我该如何在Silverlight 4应用程序中禁用验证?看起来这不是仅适用于RIA服务的独特问题(正如我的下面的原始问题所示)。当我将我的datagrid绑定到POCO列表并在我的grid中触发验证错误时(例如,在绑定到数值属性的单元格中键入非数字),我会观察到这种情况。如何在此情况下禁用验证?结束更新

我该如何在我的Silverlight应用程序中,针对由RIA服务生成的类所绑定的网格中禁用(关闭)验证。我想仅为此网格禁用验证;而对于其他控件,我希望使用验证。

例如:假设我有一个由RIA服务生成的名为Customer的类,其中包含字段:ID、FirstName、LastName。数据库中Customer表中的所有相应字段均不能为空(因此必填)。一组Customer类已绑定到一个网格:

myGrid.itemsSource = myListOfCustomers

对于我的网格中的每一列,我都定义了一个绑定到其中一个属性的绑定关系,例如:

="{Binding FirstName}"

我希望我的用户能够在网格的任何单元格中输入任何内容,而不会出现验证消息。例如,当前,在我的整数ID列中输入非数字会导致显示验证消息。
我已经使用RIA服务、Entity Framework 4和Silverlight 4设置了一个应用程序。它是按照MSDN上的标准方式设置的,链接如下:Walkthrough: Creating a RIA Services Solution 谢谢您的提前帮助。

你能详细说明一下“在我的整数ID中输入非数字会导致验证”吗?如果你希望用户输入任何内容,那么将该列设置为文本即可。如果它是一个整数列,用户有什么需要添加的呢? - Akash Kava
1个回答

0
有点晚了,但是你尝试将绑定的NotifyOnValidationError和相关属性设置为false了吗?

1
我想知道stackoverflow上被提问、回答和接受的问题之间最长时间的记录是多少。为了让其他人受益,这里列出了所有可以尝试设置为false的绑定属性:NotifyOnValidationError,ValidatesOnExceptions,ValidatesOnNotifyDataErrors。 - sparks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接