2013-07-11 135 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

感謝您的支持! –