Элемент управления DataBound Pivot не создает первый элемент PivotItem

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

Кто-нибудь видел подобное поведение для Piv ot control и есть обходной путь? Или я что-то неправильно делаю?

13
задан dkackman 6 November 2010 в 18:50
поделиться