OK ...
Это меня смущает ... У меня есть способ думать об этом ... но я не знаю, с чего начать.
Я хотел бы добавить PivotItem в код, например ...
for (int i = 0; i < App.Accounts.Items.Count; i++)
{
PivotItem pvItem = new PivotItem();
pvItem.Header = App.Accounts.Items[i].Username;
pvItem.Content = "";
pivotControl.Items.Add(pvItem);
}
Теперь моя проблема заключается в настройке содержимого PivotItem.
Я хотел бы установить этот код в качестве содержимого:
<ListBox x:Name="Accounts" Margin="0,0,-12,0">
<StackPanel Orientation="Horizontal" Margin="0,0,0,17">
<StackPanel Width="455" x:Name="accWidth">
<TextBlock Text="Personal Account" FontSize="32" Margin="0,0,0,0" TextAlignment="Center" />
<toolkit:ToggleSwitch Header="Signed On" Tag="{Binding Tag}" IsChecked="{Binding SignedOn}" Checked="ToggleSwitch_Checked" Unchecked="ToggleSwitch_Unchecked" />
<toolkit:ToggleSwitch Header="Invisible Login" Tag="{Binding Tag}" IsChecked="{Binding InvisibleLogin}" Checked="ToggleSwitch_Checked" Unchecked="ToggleSwitch_Unchecked" />
<toolkit:ToggleSwitch Header="Show as Windows Phone 7" Tag="{Binding Tag}" IsChecked="{Binding MobileLogin}" Checked="ToggleSwitch_Checked" Unchecked="ToggleSwitch_Unchecked" />
</StackPanel>
</StackPanel>
</ListBox>
Что я могу думать о том, чтобы сделать IS: каким-то образом создать еще один лист .XAML с указанным выше кодом, однако, как бы я объявил:
pvItem.Content = XAMLSheet.xaml;
Если нет другого пути, я думаю, что именно так мне придется это делать.
Мне также нужно, чтобы события работали, и теги должны применяться с использованием кода вместо привязки данных, как у меня было изначально.
Я пытался это сделать, но он показывает только текст, а не код ...
pvItem.Content = "<TextBlock Text=\"Hello\" />";
Спасибо.