簡體   English   中英

后台線程上的UWP位圖圖像

[英]UWP bitmapimage on background thread

我有一個簡單的問題。 在我的UWP應用中,當我嘗試通過使用代碼創建簡單的BitmapImage時,我正在使用多個線程,而在后台線程中使用: var image=new BitmapImage(); 引發異常

該應用程序調用了一個已編組為不同線程的接口。

此異常發生在我嘗試創建圖像的那一行。 我只想創建此圖像,處理其屬性,然后將其存儲在我的數據列表中。

注意 :datalist是一個簡單的公共靜態屬性,可在整個應用程序中訪問。 謝謝

我無法從問題中看到完整的上下文,所以我不確定為什么此異常會冒出來,但是解決此問題的一種可靠方法是使用CoreDispatcher.RunAsync() 該文件說:

如果您在工作線程上,並希望在UI線程上安排工作,請使用CoreDispatcher :: RunAsync。

如果使用的是MVVMLight ,則還可以使用它的DispatcherHelper類的CheckBeginInvokeOnUI方法。 更好一點,因為它首先檢查調用了哪個線程,並且它是否是UI線程,所以它立即執行操作並將其僅在需要時才傳遞給UI線程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM