我正在显示文件列表,所有内容都依赖于Bindings和IValueConverters。问题是图标生成缓慢,还有一些数据,如MP3的ID3标签,我用IValueConverter提取它,为它提供歌曲路径。
由于我使用虚拟化体验非常糟糕:滚动文件逐个更新,我希望在所有其他IValueConverter完成更新后填充ID3标签。
这可能吗?
答案 0 :(得分:0)
您应该尝试使用Binding.IsAsync
。来自MSDN:
当绑定源属性的get访问器可能需要很长时间时,请使用IsAsync属性。一个示例是具有从Web下载的get访问器的图像属性。将IsAsync设置为true可避免在下载时阻止UI。
在等待值到达时,绑定会报告FallbackValue(如果有)或绑定目标属性的默认值。