Silverlight Windows Phone 7: как добавить контент в PivotControl? - PullRequest
1 голос
/ 23 октября 2010

У меня есть сводный элемент управления:

            PivotItem sectionPivot = new PivotItem()
            {
                Header = sect.Name,
                Content = new StackPanel()
            };

Как мне добавить к нему контент?

Редактировать : причина, по которой я делаю это программно, заключается вЯ не знаю, сколько будет пивотов или что они будут содержать до времени выполнения.Есть ли способ сделать это в XAML?

Ответы [ 2 ]

3 голосов
/ 23 октября 2010

Если вы собираетесь делать все это программно, просто добавьте материал на панель стека, которую вы только что создали.

        var panel = new StackPanel();
        panel.Children.Add(new TextBlock() { Text = "Hello" });

        PivotItem sectionPivot = new PivotItem()
        {
            Header = sect.Name,
            Content = panel;
        };

Я напечатал все это без проверки, но гипотетически это должно сработать ...

2 голосов
/ 23 октября 2010

Еще один ответ от меня.ОП добавил информацию к вопросу о том, что они не знают, сколько их может быть, и если вы все еще могли бы сделать это в XAML.

Да, вы можете.

PivotЭлемент управления имеет свойство ItemsSource, и вы можете связать его с чем-то в вашем классе, который динамически заполняется.

<controls:Pivot Title="MY APPLICATION" ItemsSource="{Binding MyPivotItemsSource}" />

Каждый элемент в этом источнике в конечном итоге станет ключевым элементом.Вы также должны были бы настроить шаблоны и прочее, так что все еще много работы ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...