2014-10-04 59 views
0

我不確定爲什麼現在出現此錯誤。它似乎從哪裏冒出來。根據用戶的請求,我在應用程序圖像中創建了一個循環切片,非常簡單。該瓷磚實際上是創建並顯示在開始屏幕上,圖像完好無損。在釋放模式下創建循環平鋪導致錯誤

ShellTile.Create(new Uri("/Pages/StreamPage.xaml?id=cycle", UriKind.Relative), tileData, true); 

的模擬器,發行模式下進行測試時,我再拿到錯誤,WP8

enter image description here

回答

0

請確保您所創建的UI線程上的瓷磚。此外,如果它已經創建之前,然後你嘗試創建一個新的,你會得到這個錯誤。

Dispatcher.BeginInvoke(()=>{ 
ShellTile tile= ShellTile.ActiveTiles.FirstOrDefault(t =>t.NavigationUri.ToString().Contains("cycle")); 
if (tile == null) 
{ 
    ShellTile.Create(new Uri("/Pages/StreamPage.xaml?id=cycle", UriKind.Relative) , tileData, true);  
}}); 
+0

看來代碼在'Main Thread'上運行。我添加了更多細節的新屏幕截圖。此外,我設置了代碼來檢查瓷磚是否已被固定,並且驗證了該功能,因此只有在啓動屏幕上不存在的情況下才會創建瓷磚。 – Matthew 2014-10-04 16:39:49

+0

錯誤似乎只在發佈模式下發生,因爲我剛剛以調試模式運行以檢查某些值,但未遇到任何問題。 – Matthew 2014-10-04 16:50:44

+0

有趣。我編輯了代碼片段。 – 2014-10-04 16:54:45