WPF
Binding
Issue
DataGridColumn
Wpf 動態新增DatagridColumn 要注意到的效能問題
當Datagrid的Itemsouce有綁定的狀態下
若是要動態新增Column,向下面程式碼這樣。
foreach (var col in schemas)
{
var column = new DataGridTextColumn
{
Header = header,
Width = new DataGridLength(1.0, DataGridLengthUnitType.SizeToHeader),
Binding = new Binding(col.ColumnName)
};
Columns.Add(column);
}
需要先把Datagrid的ItemsSource Binding先設定成null,等迴圈跑完,再把ItemsSource Binding 還原
不然每次迴圈新增一個欄位,就會馬上執行Binding,一個一秒的話,30個就要30秒
有任何改進的意見及問題歡迎傳送到電子郵件
電子郵件:momo16542@gmail.com