Silverlight Windows Phone 7: ¿Cómo añadir contenido a una PivotControl?
-
25-09-2019 - |
Pregunta
I tiene un control de pivote:
PivotItem sectionPivot = new PivotItem()
{
Header = sect.Name,
Content = new StackPanel()
};
¿Cómo puedo añadir contenido a él?
Editar : La razón por la que estoy haciendo programación se debe a que no sé cuántos pivotes habrá o lo que van a contener hasta el tiempo de ejecución. ¿Hay alguna manera de hacerlo en XAML?
Solución
Otra respuesta de mí. El PO información añadida a la pregunta que no saben cuántos puede haber, y si todavía podía hacerlo en XAML.
Sí, se puede.
El control Pivot
tiene una propiedad ItemsSource
, y que podría obligar a que algo en su clase que se está poblando de forma dinámica.
<controls:Pivot Title="MY APPLICATION" ItemsSource="{Binding MyPivotItemsSource}" />
Cada elemento de esa fuente terminaría como PivotItem. También tendría que configurar plantillas y esas cosas, por lo que su todavía mucho trabajo ...
Otros consejos
Si vas a hacerlo todo mediante programación, sólo tiene que añadir cosas al panel de pila que acaba de crear.
var panel = new StackPanel();
panel.Children.Add(new TextBlock() { Text = "Hello" });
PivotItem sectionPivot = new PivotItem()
{
Header = sect.Name,
Content = panel;
};
He escrito todo eso sin hacer ningún tipo de comprobación, pero hipotéticamente que debería funcionar ...