我的數據網格有一些編程添加的列。WPF DataGrid綁定性能問題
dgData.Columns.Add(new DataGridTextColumn { Width=50, Header = e.Naam, Binding = new Binding(String.Format("Figures[{0}]", e.Id)) });
被設置爲數據網格的項目源的收集是數據項的集合
public class Data
{
private string _set = "";
public string Set
{
get { return _set; }
set { _set = value; }
}
private Dictionary<long, int> _figures;
public Dictionary<long, int> Figures
{
get { return _figures; }
set { _figures = value; }
}
}
當我設置了收集到的ItemsSource,它需要年齡在DataGrid以前一直有時候(有大約25列)填充數據,長達30秒或更長!
我的XAML是很乾淨:
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding}" Name="dgData">
<DataGrid.Columns>
<DataGridTextColumn Header="Set" Binding="{Binding Set}" Width="100"/>
</DataGrid.Columns>
</DataGrid>
是否有任何提示,以提高這種結合的表現? 如果我刪除綁定,在創建列時,它會執行正常!
是否在設置ItemsSource之前或之後添加列? –
我在設置itemssource之前添加它們 – 321X