2012-12-07 79 views
3

我的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; 
    } 
} 

回答

4

由於PivotItem派生自ContentControl,您應該指定PivotItem的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; 
      } 
} 
+0

更多信息就是這樣,謝謝! :d – user1885571

相關問題