C# 如何在Silverlight中以编程方式填充网格?
我有一个网格,我正试图在Silverlight中以编程方式创建和填充它。然而,尽管我做了很多努力,所有项目都默认在网格中显示“0,0”。这就是我所拥有的: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(
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);
行++;
}
您为网格设置了行定义吗?哈哈,可以了。我添加了行定义,现在可以使用了。真不敢相信我竟然忘了!