c# - Xamarin.forms 在 windows8 模拟器中给出 "invalid cross thread access"异常

标签 c# multithreading windows-8 xamarin xamarin.forms

Xamarin.forms 在 Android 手机中工作正常,但在 window8 模拟器中它不会加载图像并给出无效的跨线程访问异常。

我正在使用Embedded Image技术,我将所有图像存储在公共(public)文件夹中并从共享项目访问。

我的项目快照如下:

enter image description here

错误如下:

enter image description here

在window8模拟器中图像未加载

enter image description here

任何帮助将不胜感激。

最佳答案

这是因为您要在非 UI 线程上更新 UI 元素,您想要使用 Device.BeginInvokeOnMainThread,如下所示:

Device.BeginInvokeOnMainThread(() => MainPage.DisplayAlert("Boom", message, "Cancel"));

关于c# - Xamarin.forms 在 windows8 模拟器中给出 "invalid cross thread access"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27156802/

相关文章:

c# - 在 ASP.NET 中检测关闭浏览器

java - 在线程中设置事件监听器

xaml - 语义缩放的自定义点击处理程序

c# - FluentMongo LINQ : How to query a sublist of a class

c# - 存储有关 richtextbox 文本的所有信息并重建它 - c# winforms

c# - 直接视频缓冲区访问

java - 当我执行多个优于 Runtime.getRuntime().availableProcessors()) 的并行线程时,为什么我的 Java 程序运行得更快?

java - Android 中的 java.util.Observable 是线程安全的吗?

c# - 您应该在 Windows 8 应用程序的哪个位置编码 'privacy policy' ?

要使用的 HTMl5/CSS3 框架将适用于 Windows 8 手机和 Windows 8 平板电脑以及 iPad 和网络浏览器?