WPF 動態新增DatagridColumn 綁定問題

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