Может ли преобразователь значений выполняться в другом потоке? - PullRequest
1 голос
/ 07 октября 2011

Если мой Binding.IsAsync = true, то почему мой ValueConverter не выполняется в том же потоке «предположительно не в пользовательском интерфейсе»?

Есть ли какой-либо способ заставить его выполняться в этом потоке?

1 Ответ

5 голосов
/ 07 октября 2011

Документация для IsAsync предполагает, что только ваши методы доступа к собственности будут вызываться асинхронно.Никаких упоминаний о конвертерах не сделано, что я могу найти.Я не совсем уверен, так ли это, потому что технически невозможно вызвать конвертер в потоке BG, или, возможно, это упустили из виду.Мне кажется, что должно быть возможным.

В качестве обходного пути, можете ли вы перенести любую тяжелую логику, выполняемую вашим конвертером, в свойство или, возможно, в отдельное свойство вообще?

...