ObservableCollectionの各オブジェクトがPivotItemになるように、ObservableCollectionをWP7のPivot Contronlにデータバインドしたいとします。これは私が使用するコードです:WP7のObservableCollectionへのデータバインディングPivotItems
<controls:Pivot x:Name="MainPivot" ItemsSource="{Binding Persons}">
<controls:Pivot.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding FullName}"/>
</DataTemplate>
</controls:Pivot.HeaderTemplate>
<controls:Pivot.ItemTemplate>
<DataTemplate>
<StackPanel Margin="0,0,0,17" Width="432">
<TextBlock Text="{Binding FirstName}"/>
<TextBlock Text="{Binding LastName}"/>
<TextBlock Text="{Binding HomeTown}"/>
</StackPanel>
</DataTemplate>
</controls:Pivot.ItemTemplate>
</controls:Pivot>
これが動作し、私のObservableCollectionでTRE項目で、私は3 PivotItemsを取得します。しかし、すべてがロードされると、DataTemplate内のバインディングは更新されません。 FirstName、LastName、およびHomeTownがロードされる次のPivotItemにスクロールするときだけです。
なぜですか?私は何が欠けていますか?
ありがとうございました
素晴らしいです! MainPivot.SelectedIndex = 1の回避策はそれを解決しました。 –