【问题标题】:Make Binding/IValueConverter lower priority使 Binding/IValueConverter 优先级较低
【发布时间】:2013-12-24 23:06:47
【问题描述】:

我正在显示文件列表,所有内容都依赖于 Bindings 和 IValueConverters。问题是图标生成缓慢,还有一些数据,如 MP3 的 ID3 标签,我使用 IValueConverter 提取这些数据并为其提供歌曲路径。

由于我使用虚拟化体验很糟糕:滚动文件一个一个更新,我希望在所有其他 IValueConverter 完成更新后填充 ID3 标签。

这可能吗?

【问题讨论】:

    标签: wpf ivalueconverter


    【解决方案1】:

    您应该尝试使用Binding.IsAsync。来自MSDN

    当绑定源属性的 get 访问器可能需要很长时间时,请使用 IsAsync 属性。一个示例是具有从 Web 下载的 get 访问器的图像属性。将 IsAsync 设置为 true 可避免在下载时阻塞 UI。

    在等待值到达时,绑定会报告 FallbackValue(如果可用)或绑定目标属性的默认值。

    【讨论】:

    • 我已经在所有绑定上设置了 IsAsync=true 但它仍然会一一刷新文件。
    猜你喜欢
    • 2015-07-29
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 2013-02-13
    • 2020-12-21
    • 2015-02-11
    相关资源
    最近更新 更多