Обновить BindingList <> из фонового потока? - PullRequest
3 голосов
/ 27 августа 2010

Мне было интересно, как я могу использовать Dispatcher в WPF для безопасного обновления моей коллекции BindingList из другого потока?

Я также открыт для других решений,

Большое спасибо, Кава

1 Ответ

1 голос
/ 27 августа 2010

Я предпочитаю планирование Task для потока пользовательского интерфейса. Вы можете получить планировщик потока пользовательского интерфейса, вызвав TaskScheduler.FromCurrentSynchronizationContext в потоке пользовательского интерфейса. MSDN имеет пример здесь .

Я обычно предпочитаю решения на основе SynchronizationContext вместо решений на основе Dispatcher, потому что они не привязаны к WPF / Silverlight. Таким образом, можно написать общий уровень бизнес-объектов, который обрабатывает синхронизацию, но можно использовать из WPF, ASP.NET, Windows Forms, Win32 Services и т. Д.

...