3

Windows Phone 7アプリケーションにコントロールがあり、に配置された追加のコントロールを含むPivotを動的に追加したいと思います。プログラムでそれを行うにはどうすればよいですか?PivotItemStackPanel

PivotItemに追加しようとしましたchildrenが、Pivo​​tItemに子が存在しません。

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から派生しているため、Pivo​​tItemのcontentプロパティを割り当てる必要があります。詳細はこちら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 に答える