Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 检测Silverlight 4中的验证错误_.net_Silverlight_Silverlight 4.0 - Fatal编程技术网

.net 检测Silverlight 4中的验证错误

.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

我正在使用新的Silverlight 4支持IDataErrorInfo。因此,我有一个实现了该接口的POCO对象,当验证规则触发时,Silverlight UI会正确显示错误。这一切都很好

POCO对象如下所示:

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的文章对此进行了说明