Хммм ... Ну, в таком случае, как бы вы обошли проблему, когда неназванные потоки обращаются к Наблюдаемой коллекции? _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