use*_*571 3 c# windows pivot windows-phone-7
我Pivot
在Windows Phone 7应用程序中有一个控件,并且想要动态添加PivotItem
包含其他控件的s 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;
}
}
Run Code Online (Sandbox Code Playgroud)
由于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;
}
}
Run Code Online (Sandbox Code Playgroud)