值转换器可以在不同的线程上执行吗?

时间:2011-10-07 06:13:41

标签: wpf data-binding asynchronous ivalueconverter

如果我的Binding.IsAsync = true,那么为什么我的ValueConverter不会在相同的“假设非UI”线程上执行?

是否有任何方式让它在该线程上执行?

1 个答案:

答案 0 :(得分:5)

IsAsync的文档表明只会异步调用属性访问器。没有提到我能找到的转换器。我不完全确定这是否是因为技术上不可能在BG线程上调用转换器,或者它可能被忽略了。在我看来,应该是可能的。

作为一种解决方法,您是否可以将转换器执行的任何繁重逻辑移动到属性中,或者可能将其移动到一个单独的属性中?