C# UWP码中的分裂网格

C# UWP码中的分裂网格,c#,uwp,C#,Uwp,如何分割网格?我的意思是像designer中的行定义和列定义一样?这是我的密码: composite = (Windows.Storage.ApplicationDataCompositeValue)roamingSettings.Values["enabledDays"]; ColumnDefinition column = new ColumnDefinition(); column.Width = new GridLength(20, Gri

如何分割网格?我的意思是像designer中的行定义和列定义一样?这是我的密码:

composite = (Windows.Storage.ApplicationDataCompositeValue)roamingSettings.Values["enabledDays"];
            ColumnDefinition column = new ColumnDefinition();
            column.Width = new GridLength(20, GridUnitType.Star);
            grid.ColumnDefinitions.Add(column);
            try {
                foreach (KeyValuePair<string, object> MonthBool in composite) {
                    if ((bool)MonthBool.Value) {
                        column.Width = new GridLength(100, GridUnitType.Star);
                        grid.ColumnDefinitions.Add(column);
                    }
                }
            }
            catch (Exception) {
            }
composite=(Windows.Storage.ApplicationDataCompositeValue)漫游设置。值[“enabledDays”];
ColumnDefinition column=新ColumnDefinition();
列宽=新的GridLength(20,GridUnitType.Star);
grid.ColumnDefinitions.Add(column);
试一试{
foreach(组合中的KeyValuePair MonthBool){
如果((布尔)月池值){
column.Width=新的GridLength(100,GridUnitType.Star);
grid.ColumnDefinitions.Add(column);
}
}
}
捕获(例外){
}

但当它尝试添加另一列时,会出现错误“未检测到已安装的组件元素已是另一个元素的子元素”。我能做什么?如何分割网格?

因此,我从错误消息中发现我试图添加相同的项(duh),所以我需要做的只是创建新对象:

column = new ColumnDefinition();
我的代码是这样的:

    composite = (Windows.Storage.ApplicationDataCompositeValue)roamingSettings.Values["enabledDays"];

    ColumnDefinition column = new ColumnDefinition();
    column.Width = new GridLength(20, GridUnitType.Star);
    grid.ColumnDefinitions.Add(column);

    try {
        foreach (KeyValuePair<string, object> MonthBool in composite) {
            if ((bool)MonthBool.Value) {
                column = new ColumnDefinition();
                column.Width = new GridLength(100, GridUnitType.Star);
                grid.ColumnDefinitions.Add(column);
            }
        }
    }
    catch (Exception) {
    }
composite=(Windows.Storage.ApplicationDataCompositeValue)漫游设置。值[“enabledDays”];
ColumnDefinition column=新ColumnDefinition();
列宽=新的GridLength(20,GridUnitType.Star);
grid.ColumnDefinitions.Add(column);
试一试{
foreach(组合中的KeyValuePair MonthBool){
如果((布尔)月池值){
column=新ColumnDefinition();
column.Width=新的GridLength(100,GridUnitType.Star);
grid.ColumnDefinitions.Add(column);
}
}
}
捕获(例外){
}

请您将您的答案标记为已接受,以便以后访问此网站的人更清楚地了解您的答案。谢谢你的理解。