使Binding / IValueConverter的优先级降低

时间:2013-12-24 23:06:48

标签: wpf ivalueconverter

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

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

这可能吗?

1 个答案:

答案 0 :(得分:0)

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

  

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

     

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