УльтраСетка Infragistics с привязкой к данным - PullRequest
0 голосов
/ 11 июня 2011

У меня есть UltraGrid, который привязан к датируемым, я обновляю датируемый в потоке (не в графическом потоке). Мой вопрос заключается в том, что при обновлении datatable мне нужно делегировать его в потоке GUI (чтобы обновление сетки происходило в потоке GUI) или я могу просто обновить datatable в любом потоке, а сетка Infragistics позаботится об обновлении себя в правильном потоке? *

Я не смог найти ответ на простой вопрос в интерактивной справке или документации по инфраструктуре.

спасибо

Ответы [ 2 ]

1 голос
/ 08 апреля 2013

лучший способ, который я нашел для этого, - использовать объект synchronizationContext для отправки вызова .add в поток графического интерфейса.

в моей ситуации у меня есть классы со свойством типа synchronizationContext, которое я устанавливаю в SynchronizationContext.Current, когда класс инициализируется.тогда я могу вызвать что-то вроде:

SyncContext.Post (Sub () _displaySource.Rows.Add (r) End Sub, Nothing)

, когда класс работает в другом потоке иработает отлично.без этого вы будете иногда получать надоедливый красный X

1 голос
/ 07 июля 2011

Вам необходимо обновить источник данных в потоке пользовательского интерфейса.На форумах по инфраструктуре есть несколько похожих обсуждений, например: один , два , три .

...