我如何在 windows phone 应用程序中动态获取行和列?

how do i get rows and columns dynamically in windows phone app?

在我的应用程序中,我需要以行和列的形式动态设计座位布局安排。请有人建议我如何获取行和列以及我需要使用哪个视图。

这是我的 xaml 代码

 <Grid x:Name="grid"  Background="White">
                <Button HorizontalAlignment="Stretch" Foreground="Black" Margin="23,56,268,527">Text</Button>
            </Grid>

这是 .cs 代码

 for (int j = 0; j < jarray.Count; j++)
                   { 

                            grid.ColumnDefinitions.Add(new ColumnDefinition(){width=new GridLength(30)});           

                        grid.RowDefinitions.Add(new RowDefinition(){ Height = new GridLength(30) });

            }

但是我得到的是空白页面。 先感谢您。

在此处更新建议:

您可以使用网格布局。在 XAML 中创建一个 Grid 并在代码隐藏中动态定义 Rowdefinition 和 ColumnDefinition 并附加到 grid。如果您的 xaml 具有名称为 "grid" 的网格,那么在后面的代码中您可以像这样行和列。您可以使用循环来获取更多行数和列数。

grid.ColumnDefinitions.Add(new ColumnDefinition());
grid.RowDefinitions.Add(new RowDefinition());

下面是参考的几个链接:

https://social.msdn.microsoft.com/Forums/windowsapps/en-US/17093c72-cfce-40a2-a296-718b741b50da/how-to-dynamically-create-and-fill-grid-or-grid-view-from-c-not-xaml-becouse-i-am-dynamically?forum=winappswithcsharp

Creating RowDefinitions and ColumnDefinitions in code