ListBox не обновляется в Windows Phone 7 - PullRequest
1 голос
/ 05 ноября 2010

У меня странная ошибка, которую я не могу понять.

Я создаю приложение для Windows Phone 7, где на лету создаю сводные элементы, содержащие ListBox.

Вот код -

        PivotItems = new ObservableCollection<StatusItem>();
        DataTemplate itemTemplate = App.Current.Resources["PivotItemTemplate"] as DataTemplate;
        ListBox itemBox = new ListBox();
        itemBox.ItemsSource = PivotItems;
        itemBox.ItemTemplate = itemTemplate;
        CorePivotItem = new PivotItem() { Header = header, Content = itemBox };

Теперь, когда я когда-либо добавляю объекты в PivotItems, в пользовательском интерфейсе ничего не появляется.

Извините за непонятность в первый раз - Вот привязка DataTemplate -

   <DataTemplate x:Key="PivotItemTemplate">
        <StackPanel >
            <Image Source="{Binding URL}" ></Image>
            <TextBlock Text="{Binding Text}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
        </StackPanel>
    </DataTemplate>

Я добавляю PivotItems в другой OC, который привязывается к элементу управления Pivot.Все списки отображаются нормально, когда я пролистываю PivotItems.По сути, я предполагаю, что OC не вызывает обновления в ListBox.Могу ли я использовать BindingExpressions для принудительного обновления списка?

1 Ответ

0 голосов
/ 05 ноября 2010

Ваш код не показывает добавление вновь созданного PivotItem к Pivot. Это то, что ты не делаешь.

Это, конечно, предполагает, что CorePivotItem еще нигде не определено.
Можете ли вы показать свой XAML и другой код C #, чтобы мы получили полную картину.

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