创建循环平铺会在释放模式中导致错误

时间:2014-10-04 16:03:52

标签: c# exception windows-phone-8 live-tile

我不确定为什么我现在收到此错误。它似乎从没有地方突然出现。根据用户的请求,我正在创建应用程序图像的循环切片,相当简单。实际创建并在开始屏幕上显示图块,图像完好无损。

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

我在模拟器,发布模式,WP8

上进行测试时遇到错误

enter image description here

1 个答案:

答案 0 :(得分: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);    
 }});