1. 程式人生 > >WPF使用異步+綁定的方式處理大數據量

WPF使用異步+綁定的方式處理大數據量

prop 虛擬 mod .com 方式 大數據量 ont www. 大數據

原文:WPF使用異步+綁定的方式處理大數據量

WPF的優勢在於界面處理,即使是這樣,在面對大數據量的時候也免不了界面假死,同一個線程裏處理界面跟大數據量,這是不可避免的。解決辦法還是有的,可以使用分頁加載,虛擬加載,動態加載,增加條件限制...

比較好的解決辦法是使用異步+綁定的方式,即綁定控件的數據源,異步獲取數據。要解決界面假死,異步獲取數據是很容易想到的,但是即使這樣,獲取到數據之後再設置控件的數據源,這又是一個耗時的過程,所以需要綁定。如果有ViewModel(前提是實現了INotifiPropertyChanged)那就更好了,直接設置屬性就行,如果沒有,那就自己寫個依賴屬性(依賴屬性可以作為綁定源並且會更新界面),綁定好,每次獲取到數據之後設置給這個依賴屬性就行,更新速度那是噌噌的。

至於wpf異步和如何給控件綁定數據源此處就不再贅述,園子裏有很多。

WPF使用異步+綁定的方式處理大數據量