последовательность изображений / мазков на холсте Silverlight, C #

Я хочу отобразить последовательность изображений на холсте в моем приложении Silverlight. Однако silverlight принимает все мои команды и изображения и отображает последнее изображение. Я считаю, что это из-за функции потери фокуса Silverlight, но я не могу решить эту проблему. Я пробовал использовать Thread.Sleep () и DispatcherTimer (), но они, похоже, не работают (моя реализация, приведенная ниже, может быть неправильной).

for(int i =0; i < number; i++)

{ Canvas.SetTop(value1); Canvas.SetLeft(value2); Thread.Sleep(7000); }

Заранее спасибо.


person Ashwin Raman    schedule 09.01.2013    source источник


Ответы (1)


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

person Ashwin Raman    schedule 15.02.2013