2009-07-01 3 views
8

Ho ottenuto un DataGrid con 6 colonne, ogni colonna è un RadioButton in modo che l'utente possa selezionare l'opzione 1 in 6. Ci sono circa 100 file. Creo una classe personalizzata con 6 dati di bool, quindi leghiamo il datagrid con un elenco di circa 100 oggetti di classe personalizzati. Ci sono 2 problema:WPF ToolKit DataGrid Performance

  1. Il tempo di legame è molto lento
  2. Quando ho scorrere la griglia di dati, a volte il valore di controllo di qualche fila scomparire.

Ci sono problemi noti con datagrid quando si associa a una grande quantità di dati come questo? E come migliorare le prestazioni. Sto utilizzando la stampa Giugno del WPF Toolkit

Grazie

P/S: È possibile scaricare il mio campione app per capire esattamente il problema http://www.mediafire.com/file/jrmft4m4jwm/WpfApplication3.zip

risposta

1

Avete guardato in utilizzando un VirtualizingStackPanel? Ciò migliorerà le prestazioni per un'ampia raccolta di dati per il rendering sullo schermo.

0

Se è possibile, passare alla versione .NET 4.0 di DataGrid.

Per me è stato ridotto il tempo di binding da 80 secondi a < 0,5 secondi su 10000 righe, 10 colonne.

Inoltre, assicurarsi di utilizzare UI Virtualization (attivata per impostazione predefinita, ma a volte viene disattivato) WPF Toolkit DataGrid scrolling performance problems - why?