locked
Как использовать многопоточное связывание данных в WPF? RRS feed

  • Общие обсуждения

  • WPF распространяет уведомления о изменении свойств через границы потоков, но уведомления о изменении коллекций не распространяются, причина в том что, если вы будете передавать или распространять уведомление о изменении коллекции, либо синхронно(Dispatcher.Invoke()) или асинхронно (Dispatcher.BeginInvoke()), будет интервал между тем как вы передали вызов диспетчеру потока и временем когда диспетчер сможет обработать вызов. Во время этого интервала, диспетчер потока может получить доступ к уже измененному источнику коллекции(примечание во время этого интервала может быть послано несколько рабочих элементов или отослано до ваших рабочих элементов, эти рабочие элементы могут изменить данные)и как только эта коллекция будет изменена, диспетчер потока получит неверное значение.
    Для связи [Mail]
    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 23:02 MSDN Forums consolidation (От:Разработка Windows-приложений)
    17 марта 2010 г. 13:10
    Модератор