На странице 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 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
.
Если я поставлю точку останова в событии LoadingPivotItem
элемента управления Pivot, оно не будет вызвано, когда впервые отображается сводная точка, но снова получит удар только при прокрутке и возвращении к первому элементу.
Кто-нибудь видел подобное поведение для Pivot
элемента управления и есть обходной путь? Или я что-то делаю неправильно?