問題:綁定資料集合ObservableCollection,集合資料改變未重新整理。
答:資料集合中新增、删除會自動重新整理集合,修改集合中屬性不會自動重新整理資料清單。
解決方案:
可以在vm中定義一個事件,當資料集合發生改變時,傳出事件,由背景訂閱該事件重新整理datagrid表格。事件中執行代碼如下:
eg: App.Current.Dispatcher.Invoke(() =>
{
Aplate.Items.Refresh();//Aplate為datagrid的Name名
});