我一直在開發一個Windows Phone應用程序,它使用Windows運行時組件(WRC)。一個由非UI線程訪問的函數需要使用訪問Windows Phone應用程序的回調函數。在Windows Phone 8中獲取UI調度程序
void WControlPointCallback::OnListChange(char *pFriendlyName)
{
// Callback function to access the UI
pCallBack->AlertCaller("Message");
}
起初不使用分派扔
Platform::AccessDeniedException
。
然後我稱爲this,thisthis和。 我試圖從UI獲取Dispatcher。
var dispatcher = Windows.UI.Core.CoreWindow.GetForCurrentThread().Dispatcher;
它投擲System.AccessViolationException
。然後我用
pDispatcher = Windows::UI::Core::CoreWindow::GetForCurrentThread()->Dispatcher;
在C++代碼(WRC),但這也引發Platform::AccessDeniedException
。
如何在Windows Phone中獲取UI的分派器?
請不要使用'代碼tags'強調'words',你認爲是'important'。代碼標籤用於代碼。 – Charles
@Charles謝謝你的建議.. – Naren