c# - 以编程方式创建数据透视项并动态添加堆栈面板?

标签 c# windows windows-phone-7 pivot

<分区>

我的 Windows Phone 7 应用程序中有一个 Pivot 控件,我想动态添加 PivotItem,其中包含放置在 StackPanel< 中的其他控件。我怎样才能以编程方式做到这一点?

我尝试添加到 PivotItem 的 children,但我的 PivotItem 中不存在子项。

void ws_getMenuCompleted(object sender, getMenuCompletedEventArgs e)
{
    PivotItem pvt;
    for (int i = 0; i < e.Result.menu.Length; i++)
    {
        pvt = new PivotItem();
        pvt.Header = e.Result.menu[i].name.ToLower();

        StackPanel panel = new StackPanel(); 
        // ... UI creation in StackPanel removed...

        pvt.Children = panel; // << This doesn't work.

        pvtRestaurante.Items.Add(pvt);
        pvt = null;
    }
}

最佳答案

由于 PivotItem 派生自 ContentControl,因此您应该分配 PivotItem 的内容属性。 更多信息在这里 http://msdn.microsoft.com/en-US/library/windowsphone/develop/microsoft.phone.controls.pivotitem%28v=vs.105%29.aspx

void ws_getMenuCompleted(object sender, getMenuCompletedEventArgs e)
        {
            PivotItem pvt;
            for (int i = 0; i < e.Result.menu.Length; i++)
            {
                pvt = new PivotItem();
                pvt.Header = e.Result.menu[i].name.ToLower();
                var stack = new StackPanel();
                pvt.Content = stack;
                pvtRestaurante.Items.Add(pvt);
                pvt = null;
            }
}

关于c# - 以编程方式创建数据透视项并动态添加堆栈面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13764027/

相关文章:

c# - 如何创建文件路径,以便在任何 PC 上找到正确的文件?

使用 Microsoft OpenJDK 升级到 Java 17 后的 Java 编码问题

sockets - Windows Phone 7.5 中的 XMPP 聊天客户端

windows-phone-7 - WP7背景音频资源不再可用

C# 泛型多态

c# - Visual Studio 表适配器配置向导无法解析 mysql 语句

windows - 无法在 PowerShell 上导入 MSOnline(Connect-MsolService 错误)

python - 使用 Python 以编程方式检测 Windows XP 上的系统代理设置

c# - 如何选择照片选择器?

c# - 多重绑定(bind)生成 "Cannot set MultiBinding because MultiValueConverter must be specified"