0
我需要做一些數據驗證在WPF應用程序,我發展WPF驗證內部UI虛擬化的ListBox
據我知道,當你添加ValidatesOnDataErrors=True
到綁定,每次綁定解決(它可以每當teh值改變時,它可以在焦點丟失時),綁定引擎檢查綁定源,通過IDataErrorInfo
,訪問接口,找出是否有錯誤。
聽起來不錯,只有一個警告。爲了使數據得到驗證,它需要被渲染。如果您碰巧將該實體的ObservableCollection
綁定到ListBox
與VirtualizingStackPanel.IsVirtualizing=True
,則只會呈現項目進行驗證。由於大多數項目在視口外,因此不會呈現。
如何強制每個項目進行驗證?刪除UI虛擬化不是一種選擇。