前序:项目原本是靠主线程去加载视图数据的,并且刚加上了启动便动态地图,所以担心其启动性能遭受影响(目前是虚拟数据影响不大)。故采用多线程去加载视图数据和地图!由于是子线程去修改页面元素数据!所以在未经委托处理时发生异常!
大致意思为 “无效的跨线程访问” 解决方案: 在进行修改数据时,使用 Dispatcher 类的 BeginInvoke 方法,用异步执行指定的委托去跨线程访问数据! 代码如下:
运行效果: