3

我在我的 Windows Phone 7 应用程序中有一个Pivot控件,并希望动态添加PivotItems,其中包含布置在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;
    }
}
4

1 回答 1

5

由于 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;
            }
}
于 2012-12-07T14:16:58.513 回答