Silverlight für Windows Phone 7: Wie Inhalt zu einem PivotControl hinzufügen?
-
25-09-2019 - |
Frage
Ich habe eine Drehsteuerung:
PivotItem sectionPivot = new PivotItem()
{
Header = sect.Name,
Content = new StackPanel()
};
Wie kann ich Inhalt hinzufügen?
Bearbeiten : Der Grund, warum ich es programmatisch mache, weil ich nicht weiß, wie viele schwenkt wird es oder was werden sie erst zur Laufzeit enthalten. Gibt es eine Möglichkeit, dass in XAML zu tun?
Lösung
Eine weitere Antwort von mir. Die OP Info auf die Frage fügte hinzu, dass sie nicht wissen, wie viele es sein könnte, und wenn Sie es noch in XAML tun könnten.
Ja, Sie können.
Die Pivot
Steuerung verfügt über eine ItemsSource
Eigenschaft, und man konnte die Bindung an etwas in Ihrer Klasse, die dynamisch bevölkert wird.
<controls:Pivot Title="MY APPLICATION" ItemsSource="{Binding MyPivotItemsSource}" />
Jedes Element in dieser Quelle würde sich wie ein PivotItem beenden. Sie müßten auch Vorlagen und so eingerichtet, so dass ich immer noch eine Menge Arbeit ...
Andere Tipps
Wenn Sie vorhaben, es programmatisch zu tun, fügen Sie einfach Sachen auf den Stack Panel soeben erstellt wurde.
var panel = new StackPanel();
panel.Children.Add(new TextBlock() { Text = "Hello" });
PivotItem sectionPivot = new PivotItem()
{
Header = sect.Name,
Content = panel;
};
Ich tippte alle, dass jede Überprüfung ohne zu tun, aber hypothetisch sollte das funktionieren ...