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

C# 如何在Silverlight中以编程方式填充网格?,c#,wpf,silverlight,wpfdatagrid,C#,Wpf,Silverlight,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(

我有一个网格,我正试图在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++;
}
Grid holdingGrid=new Grid();
int行=0;
对于(int i=0;i<10;i++){
扩展器=新扩展器();
holdingGrid.Children.Add(扩展器);
Grid.SetRow(扩展器,行);
Grid.SetColumn(扩展器,0);
行++;
}
但这仍然会导致所有项目堆积在第一行和第一列中。我做错了什么?

Grid holdingGrid=new Grid();
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++;
}
int行=0; 对于(int i=0;i<10;i++){ 扩展器=新扩展器(); holdingGrid.RowDefinitions.Add(新建RowDefinition()); holdingGrid.Children.Add(扩展器); Grid.SetRow(扩展器,行); Grid.SetColumn(扩展器,0); 行++; }
您为网格设置了行定义吗?哈哈,可以了。我添加了行定义,现在可以使用了。真不敢相信我竟然忘了!