У меня странная ошибка, которую я не могу понять.
Я создаю приложение для 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 для принудительного обновления списка?