.net 检测Silverlight 4中的验证错误
我正在使用新的Silverlight 4支持IDataErrorInfo。因此,我有一个实现了该接口的POCO对象,当验证规则触发时,Silverlight UI会正确显示错误。这一切都很好 POCO对象如下所示:.net 检测Silverlight 4中的验证错误,.net,silverlight,silverlight-4.0,.net,Silverlight,Silverlight 4.0,我正在使用新的Silverlight 4支持IDataErrorInfo。因此,我有一个实现了该接口的POCO对象,当验证规则触发时,Silverlight UI会正确显示错误。这一切都很好 POCO对象如下所示: public class SomeDomainClass : IDataErrorInfo { public string SomeString { get; set; } public string Error { get { return
public class SomeDomainClass : IDataErrorInfo
{
public string SomeString { get; set; }
public string Error
{
get { return String.Empty; }
}
public string this[string columnName]
{
get
{
if (columnName == "SomeString" && PolicyNumber.Contains("%"))
return "SomeString cannot contain '%'. You'll ruin everything!!!";
return String.Empty;
}
}
}
但是,我希望能够检测页面上是否存在任何错误。例如,如果我有一个保存按钮,如果有错误,我想禁用它,或者显示一条消息或其他东西
检测页面上是否存在现有验证错误的最佳方法是什么?在Silverlight的IDataErrorInfo支持中是否有这样的设施?或者我必须自己在域模型中跟踪它吗?您必须使用路由事件。MSDN的文章对此进行了说明