2009-07-01 28 views
8

Obtuve un DataGrid con 6 columnas, cada columna es un RadioButton para que el usuario pueda seleccionar la opción 1 en 6. Hay alrededor de 100 filas. Realizo una clase personalizada con 6 datamember bool, luego vinculo la cuadrícula de datos con una lista de aproximadamente 100 objetos de clase personalizados. Hay 2 problema:WPF ToolKit DataGrid Performance

  1. El tiempo de unión es muy lento
  2. Cuando me desplazo la cuadrícula de datos, en algún momento el valor de comprobación de alguna fila desaparecer.

¿Existen problemas conocidos con datagrid cuando se vinculan a una gran cantidad de datos como este? Y cómo mejorar el rendimiento. Estoy usando la versión de junio de WPF Toolkit

Gracias

P/S: Puede descargar mi aplicación de ejemplo para entender exactamente el problema http://www.mediafire.com/file/jrmft4m4jwm/WpfApplication3.zip

Respuesta

1

¿Ha mirado en el uso de un VirtualizingStackPanel? Esto mejorará el rendimiento para una gran colección de datos para renderizar en la pantalla.

0

Si puede, cambie a la versión .NET 4.0 de DataGrid.

Para mí, redujo el tiempo de encuadernación de 80 segundos a < 0.5secs en 10000 filas, 10 columnas.

Además, asegúrese de usar la interfaz de usuario de virtualización (activado por defecto, pero a veces se desactiva) WPF Toolkit DataGrid scrolling performance problems - why?