1
如果我的Binding.IsAsync = true,那么为什么我的ValueConverter在同一个“假设非UI”线程上执行?值转换器可以在不同的线程上执行吗?
是否有任何方式使它在该线程上执行?
如果我的Binding.IsAsync = true,那么为什么我的ValueConverter在同一个“假设非UI”线程上执行?值转换器可以在不同的线程上执行吗?
是否有任何方式使它在该线程上执行?
IsAsync
的文档建议只有您的属性访问器将被异步调用。没有提到转换器,我可以找到。我不完全确定这是否是因为技术上不可能在BG线程上调用转换器,或者可能忽略了它。在我看来,它应该应该是可能的。
作为一种解决方法,您是否可以将由转换器执行的任何重逻辑移动到属性中,或者可能移动到单独的属性中?
+1信息。是的,这是一个工作,但我希望可能一些基于线程的'Attribute'可以使它自己异步。 :) –