以编程方式创build数据透视项并dynamic添加堆栈面板?

我在Windows Phone 7应用程序中有一个Pivot控件,并且想要dynamic添加包含StackPanel布局的其他控件的PivotItem 。 我怎样才能做到这一点?

我试图添加到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; } }