multithreading - WP7 App 从服务和更新 UI 更新可观察集合

标签 multithreading wcf windows-phone-7 location observablecollection

嗨,我正在制作一个应用程序,可以跟踪其他用户的 Action 并上传您自己的 Action

我重复地从服务下载集合

我想将数据分配到手机上的集合 用这些集合做一些事情(例如邻近度的三角测量)并调用这些位置来更新 map ..

执行此操作的最佳方法是什么,以避免与访问可观察集合发生冲突?

最佳答案

通过避免冲突,我认为您的意思是线程问题?如果是这种情况,请确保始终使用 Dispatcher 将更新 UI 的工作转移到 UI 线程上:

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

您可以从任何 UI 控件获取对 Dispatcher 的引用

关于multithreading - WP7 App 从服务和更新 UI 更新可观察集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6777601/

相关文章:

c# - Windows Phone 7 :System. 网络错误

c++ - std::map 多线程中的奇怪资源争用

python 线程为什么我只能在线程外使用全局变量一次

c# - 我可以在 WCF 命名管道上传递 COM 接口(interface)吗?

c# - 实时环境中的 WCF 或套接字通信?

c# - 启用应用程序栏时键盘和文本框之间出现奇怪的间隙

c# - 线程基础

c# - 多线程单元测试

java - 使用 java 通过 TransportWithMessageCredentials (UserName) 访问 WCF 服务

c# - 是否可以在 WP7 Mango 上控制相机焦点?