我嘗試,如果有更新DataGrid.ItemsSource不結冰如何更新DataGrid.ItemsSource而不凍結?
:
public static DataTable DataTableAccounts { get; set; }
這是我從數據庫中獲取(SQLite的)
要在程序中顯示這個數據,我寫
DataGridAccounts.ItemsSource = DataTableAccounts.DefaultView;
更改DataTableAccounts中的數據後,我更新Data電網
DataGridAccounts.ItemsSource = null;
DataGridAccounts.ItemsSource = DataTableAccounts.DefaultView;
但我做每1秒,因爲在DataTableAccounts數據變化太快了。 由於這個更新,我得到了凍結窗口程序。
問題: 如何更新DataGridAccounts.ItemsSource而不凍結?
p.s.我嘗試使用(異步\ aswait)... ItemsSource = {綁定}在XAML代碼...和其他。沒有什麼幫助我。
如果它是WPF,並且您正在使用綁定,則在更新網格時不需要手動刷新UI;那會受到綁定的關注。你有沒有設置你的列綁定? – NoSaidTheCompiler
@NoSaidTheCompiler,MB我只是可以從代碼刷新UI?是的,我設置了列綁定 – skvoshiz
我看到的一個問題是,您將設置整個項目源,如果它是1000行,您將在呈現時執行perf命中。使用綁定,它只會更新更改的屬性,可能會爲您提供更好的性能。我沒有寫一個示例代碼來測試,雖然.. – NoSaidTheCompiler