c# - ListBox 中的进度条显示错误的值

标签 c# windows-phone-8 listbox progress-bar

我有一个包含很多项目的列表框,这些项目包括水平的 PorgressBar。项目数据绑定(bind)到从 IQueryable 创建的 ObservableCollection。 View 模型包含最大值和当前值,它们在 TextBlock 上正确显示,但在进度条中不正确。当我滚动列表时,进度条显示随机进度。有没有缓存机制导致进度条不更新?或者它可能与虚拟化有关。如何解决?

最佳答案

即使您的集合包含所有列表项,绑定(bind)也只会在您向下滚动时发生。即当您向下滚动 listBox 时,将动态创建新项目并将绑定(bind)到 ListBox。最初绑定(bind)的项目数将取决于 ListBox 的高度。当进度条显示绑定(bind)到列表框的项目时,它显示随机进度。稍后会让您知道解决方案/解决方法。

关于c# - ListBox 中的进度条显示错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23562990/

相关文章:

c# - WEB API 启动类异常

c# - .NET FW BitmapImage 类何时下载/缓存?

c# - 如何在 webbrowser 控件中显示特定的 web 元素

c# - 如何在 MVC.net 网页中保留由 @Html.ListBoxFor 做出的选择中的所有值?

c# - Entity Framework 无法将 NULL 值插入列“身份规范”设置为“否”

c# - 序列化 C# 对象,同时维护对象引用

c# - 如何修复 Microsoft Botframework v4 中的 'DataTable' 不包含 'AsEnumerable' 错误的定义?

c# - 在 WMAppManifest 中设置时,标志性的 Tile BackgroundColor 不起作用

c# - 如何在悬停时更改列表框项目的背景颜色?

asp.net - 数据绑定(bind)列表框和设置 css 类