Хммм ... Ну, в таком случае, как бы вы обошли проблему, когда неназванные потоки обращаются к Наблюдаемой коллекции? _Data - это точки диаграммы для Visiblox, а _aCollection - это доступная для просмотра коллекция, связанная списком.

ьзование .NET 3.5

Привет, ребята, я делаю приложение WPF для проекта, и я просто искал немного понимания Dispatcher и многопоточности. Пример моей программы:

Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new Action(
                        () =>_aCollection.Add(new Model(aList[i], aSize[i]))));

Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new Action(
                        () => _Data.Add(new DataPoint<double, double>(Id, aList[i]))));

 Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new Action(
                        () => _historical[0].Add(aList[i])));

Я понимаю, что WPF не нравится, когда другой поток обращается к объекту, отличному от того, который его создал. Тем не менее, я подумал, что, безусловно, должен быть лучший способ, чем делать так много вызовов диспетчера, может кто-нибудь, по крайней мере, подтолкнет меня в правильном направлении (если есть лучшее решение, которое есть).

Ура, Sparky

Ответы на вопрос(4)

Ваш ответ на вопрос