Как раскрутить независимую ветку диспетчера для Silverlight UserControl - PullRequest
0 голосов
/ 15 июня 2010

Я пытаюсь перемещать много разных элементов на 1 пиксель очень часто и параллельно. Попытка сделать это в одном потоке диспетчера означает, что элементы посещаются один за другим. В результате, чем больше элементов у меня будет, тем медленнее они будут двигаться.

В WPF я смог использовать HostVisual, как описано здесь , чтобы решить эту проблему.

Не могу найти ничего похожего в Silverlight. Это недостаток облегченного фреймворка или есть что-то, на что я еще не наткнулся?

Я использую SL4.

1 Ответ

1 голос
/ 15 июня 2010

Silverlight имеет только один поток пользовательского интерфейса (основной диспетчер). Так что да, недостаток легкого каркаса.

Подумайте, можете ли вы выполнить пакетную работу, которую вы выполняете, используя BackgroundWorker, чтобы вы могли выполнять любую невизуальную работу в другом потоке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...