Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading WP7应用程序更新来自服务和;更新用户界面_Multithreading_Wcf_Windows Phone 7_Location_Observablecollection - Fatal编程技术网

Multithreading WP7应用程序更新来自服务和;更新用户界面

Multithreading WP7应用程序更新来自服务和;更新用户界面,multithreading,wcf,windows-phone-7,location,observablecollection,Multithreading,Wcf,Windows Phone 7,Location,Observablecollection,嗨,我正在制作一个应用程序,可以跟踪其他用户的移动并上传你自己的 我正在重复地从服务下载收藏 我想将数据分配给手机上的收藏 对这些集合进行处理(如邻近区域的三角测量)并调用这些位置来更新地图 为了避免与可观察集合的访问冲突,最好的方法是什么 我想你说的避免冲突是指线程问题?如果是这种情况,请确保始终使用Dispatcher将更新UI的工作移动到UI线程上: Dispatcher.BeginInvoke(() => { myObservableCollection.Add(myDataI

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

我正在重复地从服务下载收藏

我想将数据分配给手机上的收藏 对这些集合进行处理(如邻近区域的三角测量)并调用这些位置来更新地图


为了避免与可观察集合的访问冲突,最好的方法是什么

我想你说的避免冲突是指线程问题?如果是这种情况,请确保始终使用Dispatcher将更新UI的工作移动到UI线程上:

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

您可以从任何UI控件获取对Dispatcher的引用,也可以从几乎任何地方获取
System.Windows.Deployment.Current.Dispatcher