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

    问题

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

答案

  • 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:02

全部回复

  • 有什么办法吗? 是否能在主线程创建之后传入呢?
    2012年5月16日 1:50
  • 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:02
  • window.current.dispatch.RunAsync  这个方法 
    2012年5月16日 10:10