На странице Windows Phone 7 у меня есть следующее управление:
<controls:Pivot x:Name="Pivoter" Title="{Binding Name}"
TitleTemplate="{StaticResource PivotTitleTemplate}"
HeaderTemplate="{StaticResource PivotHeaderTemplate}"
ItemsSource="{Binding Items}"
ItemTemplate="{StaticResource DisplayItemDataTemplate}">
</controls:Pivot >
с этим DataTemplate:
<DataTemplate x:Key="DisplayItemDataTemplate">
<Image Grid.Column="0" Stretch="Uniform"
Source="{Binding LargeImage, Converter={StaticResource UriBitmapConverter}}"/>
<StackPanel Grid.Column="1" Orientation="Vertical">
<HyperlinkButton NavigateUri="{Binding Uri}" Content="{Binding Uri}"/>
</StackPanel>
</DataTemplate>
ItemsSource
- это ObservableCollection
. Когда страница отображается, она создает все PivotItems
, но первый элемент не создается, если я не прокручиваю вперед и назад. Он имеет запись в списке прокрутки, но не PivotItem
.
Если я поставил точку останова в событии Pivot Control LoadingPivotItem
, он не вызывается, когда сначала отображается опорная точка, а снова попадает только при прокрутке и возврате к первому элементу.
Кто-нибудь видел подобное поведение для элемента управления Pivot
и работает? Или я делаю что-то неправильно?