2011-06-29 17 views
5

Tengo una cuadrícula que intento crear y poblar programáticamente en Silverlight. Sin embargo, todos los ítems solo tienen por defecto detectar "0, 0" en la cuadrícula a pesar de mis esfuerzos. Esto es lo que tengo:¿Cómo llenar una cuadrícula programáticamente en Silverlight?

Grid holdingGrid = new Grid(); 
int row = 0; 

for (int i = 0; i < 10; i++) { 
    Expander expander = new Expander(); 
    holdingGrid.Children.Add(expander); 
    Grid.SetRow(expander, row); 
    Grid.SetColumn(expander, 0); 
    row++; 
} 

Pero esto hace que todos los elementos a acumularse en la primera fila y la primera columna. ¿Qué estoy haciendo mal?

+1

¿Ha configurado las filas para su grilla? – ginman

+0

Ja ja, eso lo haría. Agregué las definiciones de fila y funciona ahora. ¡No puedo creer que lo haya olvidado! – TheEnigmaMachine

Respuesta

6
Grid holdingGrid = new Grid(); 
int row = 0; 

for (int i = 0; i < 10; i++) { 
    Expander expander = new Expander(); 
    holdingGrid.RowDefinitions.Add(new RowDefinition()); 
    holdingGrid.Children.Add(expander); 
    Grid.SetRow(expander, row); 
    Grid.SetColumn(expander, 0); 
    row++; 
} 
Cuestiones relacionadas