线程和异步回调函数中都不能创建 WriteableBitmap

已答复 线程和异步回调函数中都不能创建 WriteableBitmap

  • 2012年5月15日 6:20
     
     
    在 线程或者异步回调函数中 去 ref new WriteableBitmap(Width,Height); 都会抛出 “应用程序调用一个以为另一个线程整理的接口”这个异常,如何处理呢?
    • 已编辑 WillSu 2012年5月15日 8:43
    •  

全部回复

  • 2012年5月16日 1:50
     
     
    有什么办法吗? 是否能在主线程创建之后传入呢?
  • 2012年5月16日 10:02
     
     已答复 包含代码
    auto uiDelegate = [pagedata,this](Platform::Object^ object, Windows::UI::Core::InvokedHandlerArgs^ arg)
    {}
    Dispatcher->Invoke(CoreDispatcherPriority::High, ref new Windows::UI::Core::InvokedHandler(uiDelegate), str, nullptr)
    
    
    在uiDelgate中去创建可以解决。
    • 已标记为答案 WillSu 2012年5月16日 10:02
    •  
  • 2012年5月16日 10:10
     
     
    window.current.dispatch.RunAsync  这个方法