在我的 WP8 应用程序中,我使用后台传输服务并LongListSelector
使用ProgressBar
它DataTemplate
向用户显示项目下载进度。问题是它ProgressBar
并没有显示出真正的进步,而是不断地来回跳跃。
这是我的 XAML。LongListSelector
定期接收BackgroundTransferRequest
's 列表并用于
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
例如,如果我尝试使用,一切正常。为什么会发生这种情况,我应该怎么做才能解决它?