2012-10-10 21 views
2

我正在嘗試在Windows 8城域接口中使用非官方Google音樂api for .net構建應用程序。 我加載整個播放列表Win8 C#Metro調度器和RPC_E_WRONG_THREAD

foreach (GoogleMusicPlaylist p in pls.UserPlaylists) 
       lbPlaylists.Items.Add(p.Title); 

,並與這個錯誤

HRESULT: 0x8001010E (RPC_E_WRONG_THREAD)) 

來了,我在互聯網閱讀,也許我不得不使用調度什麼的,我只是一般迷茫。

+0

你,不管怎樣,試圖從任何其他線程比UI線程訪問UI? :) –

+0

@ Trustme-I'maDoctor是的,你可以看到他正在向UIElement直接添加一個項目(順便說一句,這不被認爲是好的做法)。我認爲他可能只需要使用Dispatcher Invoke。 – erodewald

回答

6

使用此

Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() => 
      { 
       foreach (GoogleMusicPlaylist p in pls.UserPlaylists) 
       { 
        lbPlaylists.Items.Add(p.Title); 
       } 
      }); 
+0

非常感謝 – user673906

相關問題