2015-06-18 48 views
2

我有我的窗體上的錯誤供應商,有其數據源在我的記錄類綁定到錯誤的集合:數據綁定ErrorProvider控件不閃爍

error provider debug hover over

的驗證工作,我期待,但是紅閃爍的圖標不會出現在我的表單控件旁邊。我的記錄實現IDataErrorInfo:

Public ReadOnly Property [Error] As String Implements IDataErrorInfo.Error 
     Get 
      If _Errors.Count > 0 Then 
       Return String.Format("The record cannot be saved because there are {0} errors", _Errors.Count) 
      Else 
       Return String.Empty 
      End If 
     End Get 
    End Property 
    ''' <summary> 
    ''' Gets an error message for the property with the given name 
    ''' </summary> 
    ''' <value></value> 
    ''' <returns></returns> 
    Default Public ReadOnly Property PropertyError(fieldName As String) As String Implements IDataErrorInfo.Item 
     Get 
      If _Errors.ContainsKey(fieldName) Then 
       Return _Errors(fieldName).ToString 
      Else 
       Return String.Empty 
      End If 
     End Get 
    End Property 

任何想法將非常感謝,因爲我完全卡住了。

+0

我認爲我的問題是由於我的記錄屬性名稱不匹配表單上的控件名稱將在我找到答案時更新。 – majjam

回答

0

問題是由於我使用控件名稱將錯誤添加到集合中造成的,例如, StaticBalancesOOSReasonValue「,然後嘗試從IDataErrorInfo.PropertyError方法使用屬性名稱(例如」StaticBalancesOOSReason「)檢索它們現在已修復圖標顯示