如何在Silverlight中以编程方式填充网格?

The*_*ine 5 c# silverlight wpf wpfdatagrid

我有一个网格,我试图在Silverlight中以编程方式创建和填充.但是,尽管我努力,但所有项目都默认在网格中发现"0,0".这就是我所拥有的:

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++;
}
Run Code Online (Sandbox Code Playgroud)

但是这仍然会导致所有项目堆积在第一行和第一列中.我究竟做错了什么?

Vla*_*den 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++;
}
Run Code Online (Sandbox Code Playgroud)