MAUI App System.Runtime.InteropServices.COMException:"应用程序调用了一个为不同线程编组的接口



我收到这个错误`应用程序调用了为不同线程编组的接口在代码下面运行时'

var image = await Globals.GetImage(attendance.ImageUrl);

if(image!= null) 
{
MemoryStream ms = new MemoryStream(); 
image.CopyTo(ms);
**   AttPhoto.Source = ImageSource.FromStream(() => ms); }**

}

在我的静态全局类中有一个静态方法返回内存流

你只能从主UI线程更新UI。如果你在后台线程中运行代码,并且需要更新UI,你可以尝试在主线程中添加你的代码。

在Maui上,关于如何在主线程上调用,您可以查看这里:

https://github.com/dotnet/maui/discussions/7518

最新更新