2013-07-11 54 views
0

我使用wpf事件调用:Validation.Error在控件上存在验证错误时在cs代码中知道。Validation.Error事件给出奇怪的行为

当错误发生时第一次与ValidationErrorEventAction.Added一起参加活动。

一旦出现了对控制的误差,另一个错误是未来两次到事件:

第一次谈到与ValidationErrorEventAction.Added

它第二次与ValidationErrorEventAction.Removed

搜索后,我发现了以下问题这个话题:Validation.Error giving strange behavior

看来,当出现了一个错误的控制,他想删除的错误,然后添加一个新的问题,即,使其在对面的方式,它首先添加一个新的,然后删除。

任何想法如何解决这一问题?

回答

1

我找到了一种方法来了解。

我一直是包含变量的名称和错误列表的字典:

private Dictionary<string, List<ValidationError>> invalidList = new Dictionary<string, List<ValidationError>>(); 

每个错误添加到变量的时候,我把它添加到错误列表,当错误被清除我从他的错误列表中删除它。

然后我可以看到该变量是否有错误或根本没有错误。

(我需要知道一个变量的名称,你可以做任何字典包含控制或你需要的)

+1

感谢您的支持! –