2011-08-12 24 views
6

Tengo una estructura de datos personalizada que es más o menos una lista de matrices de cadenas que quiero mostrar en una cuadrícula de datos (virtual) en WPF. Todos los ejemplos de enlace que he visto han sido para objetos con propiedades conocidas, como un objeto Colores con una propiedad Azul y Rojo.enlazar datagrid a la lista <string[]> wpf

Mis datos se completan a partir de una consulta SQL y devuelve un número desconocido de columnas.

¿Cómo puedo vincularme a este tipo de estructura?

(no quiero usar algo como ObservableCollection por razones de rendimiento: mis datos va a ser estática, así que no necesito INotifyPropertyChanged)

+0

¿Está utilizando WPF3 o WPF4? Básicamente, ¿qué tipo de Grid? – sll

+0

Estoy usando WPF4 - es el DataGrid que anteriormente formaba parte del WPF Toolkit – ChandlerPelhams

Respuesta

2

Ver la siguiente pregunta: How to populate a WPF grid based on a 2-dimensional array

Si solo está interesado en mostrar sus datos 2d, entonces la respuesta de Jobi Joy lo hará usando un Grid.

Si también quiere ser capaz de editar los datos, puede utilizar un control creé hace un tiempo para este fin, que se llama DataGrid2D subclases DataGrid

Para usarlo, basta con añadir una referencia a DataGrid2DLibrary.dll , añadir este espacio de nombres

xmlns:dg2d="clr-namespace:DataGrid2DLibrary;assembly=DataGrid2DLibrary" 

y luego se unen a su List<string[]> como esto

<dg2d:DataGrid2D ItemsSource2D="{Binding ListStringArrayProperty}"/> 
+0

La URL de descarga está rota. Google actualmente devuelve esta URL en su lugar: http://www.mediafire.com/?9xrq5obde90b67o –

+0

@ Erij J: Acabo de intentarlo y parece estar funcionando bien ahora. ¿Sigues teniendo problemas con el enlace? Tal vez un problema temporal con Mediafire. Lo moveré a dropbox en cambio cuando tenga la oportunidad –