私のデータグリッドには、プログラムで追加されたいくつかの列があります。データグリッドがされている前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にコレクションを設定し、それは年齢を取るデータ項目のコレクションですデータが入力されます(約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