WP7 App Обновление наблюдаемых коллекций из сервиса и обновление пользовательского интерфейса - PullRequest
3 голосов
/ 21 июля 2011

Привет, я создаю приложение, которое отслеживает движения других пользователей и загружает ваши собственные

Я загружаю коллекции из службы повторно

Я хочу присвоить данные коллекциям на телефоне делать вещи с этими коллекциями (например, триангуляции близости) и вызывать эти места, чтобы обновить карту ..

Каков наилучший способ сделать это, чтобы избежать конфликтов с доступом к наблюдаемым коллекциям?

1 Ответ

2 голосов
/ 21 июля 2011

Избегая конфликтов, я полагаю, вы имеете в виду проблемы с многопоточностью? Если это так, убедитесь, что вы всегда используете Dispatcher для перемещения работы, которая обновляет пользовательский интерфейс в потоке пользовательского интерфейса:

Dispatcher.BeginInvoke(() => {
  myObservableCollection.Add(myDataItem);
});

Вы можете получить ссылку на Диспетчер из любого элемента управления пользовательского интерфейса

...