私のWP8アプリでは、Background Transfer Seviceを使用LongListSelector
しProgressBar
ており、DataTemplate
アイテムのダウンロードの進行状況をユーザーに表示します。問題は、ProgressBar
実際の進捗状況は表示されないが、前後にジャンプし続けることです。
これが私のXAMLです。LongListSelector
定期的にのリストを受け取り、それらを表示するためにBackgroundTransferRequest
使用
します。ProgressBar
<phone:LongListSelector IsGroupingEnabled="False" x:Name="Views">
<phone:LongListSelector.ListHeader>
<StackPanel Style="{StaticResource M20}">
<controls:TextTile Txt="Cancel downloads" Sign="x" Tap="CancelDownloads" />
</StackPanel>
</phone:LongListSelector.ListHeader>
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<ProgressBar Maximum="{Binding TotalBytesToReceive}" Value="{Binding BytesReceived}" Minimum="0" />
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
LongListSelector
クラスの背後にあるコードから定期的に更新されます:
Views.ItemsSource = BackgroundTransferService.Requests.ToList()
この問題は、LongListSelector
複数のアイテムが表示されている場合にのみ発生します。ListBox
たとえば、使用しようとすると、すべて正常に動作します。なぜこのようなことが起こっているのですか、それを修正するにはどうすればよいですか?