我目前正在尝试针对通过Web服务访问的对象实现内置的Silverlight 3验证。我试图按照SilverLight.net上列出的示例(Jesse Liberty's tutorial) 并没有运气。事实上,除非我在没有调试的情况下启动教程,否则在下载之后我无法使用该教程。
目前我的代码看起来像这样
[DataContract]
public class Email
{
[DataMember]
public string EMailID;
[DataMember]
public string EMailTypeID;
[DataMember]
public string EMailTypeName;
[DataMember]
public string UserID;
[DataMember]
public string EMailAddress;
[DataMember]
public string ActiveRecordFlag;
[DataMember]
public string Created;
[DataMember]
public string Modified;
}
我尝试了INotifyChange更改,都无济于事。有没有人以前做过这个,或者看过如何使用内置验证通过Web服务访问的对象的教程?
由于 〜史蒂夫
答案 0 :(得分:1)
我和Jesse Liberty的教程有类似的问题。就像你说的,如果没有调试就可以运行它。如果您遇到同样的问题,那么您可以尝试我的解决方案。
问题是针对具有无效输入的字段的验证检查会抛出调试器拾取的ValidationException。它不应该这样做,因为它是验证框架,应该自动处理此异常并在屏幕上显示结果。
要解决此问题,您必须向visual studio添加一个例外,以使其忽略该异常。要执行此操作,请在顶部菜单栏中选择“调试”,然后选择“例外...”。在出现的窗口中,单击“添加...”按钮。从“类型”组合框中选择“公共语言运行时异常”,然后在“名称”字段中输入“System.ComponentModel.DataAnnotations.ValidationException”,然后单击“确定”。该教程现在应该工作。希望它应该足够像我一样从那里继续