我有一個DataGrid充滿'可驗證的對象'。一個對象的驗證大約需要150ms。刷新DataGrid而不凍結應用程序(異步)
一排看起來是這樣的:
如果我確認一個對象也可以是有效或無效:
我可以驗證所有的對象在DataGrid中。 目前我刷新數據網格GUI後驗證所有對象(數據網格在驗證禁用期間)。但是,如果數據網格充滿了數千個對象,則可能需要幾分鐘時間,但用戶應該看到進度。我的想法是:每次驗證後刷新數據網格。但刷新需要很長時間(如100-300ms)...如果我的數據網格中有500個對象,它必須刷新500次,刷新期間應用程序GUI凍結...基本上,gui在驗證過程中永久凍結
有沒有辦法刷新一行?或者:是否有可能刷新數據網格異步? 我不在乎數據網格是否凍結(它已被禁用),但應用程序不應凍結。
編輯:我正在使用DataBinding到ObservableCollection。每次驗證後,我都會觸發PropertyChanged事件(INotifyPropertyChanged)。雖然每次驗證後都不會更新...