2014-04-14 113 views
1

我想在我的应用程序运行时安排多个磁贴通知,以便当我的应用程序处于后台时,我的计划磁贴通知将使用相应的发生时间逐个显示。
但不知何故,当我安排多个(3)通知只有最后一个出现。ShellTile不更新Windows Phone上的数据

String message = ""; 
String key = "FamilyFarm" + count; 
if (String.IsNullOrEmpty(duration) || String.IsNullOrEmpty(name)) 
    return; 
IsolatedStorageSettings setting = IsolatedStorageSettings.ApplicationSettings; 
if (setting.Contains(key)) 
{ 
    setting.Remove(key); 
} 
setting.Add(key, name); 
count++; 

ShellTileSchedule SampleTileSchedule = new ShellTileSchedule(); 
bool TileScheduleRunning = false; 

// Update will happen one time. 
SampleTileSchedule.Recurrence = UpdateRecurrence.Onetime; 

// Start the update schedule now. 
SampleTileSchedule.StartTime = DateTime.Now; 

SampleTileSchedule.RemoteImageUri = new Uri(@"http://www.weather.gov/forecasts/graphical/images/conus/MaxT1_conus.png"); 
SampleTileSchedule.Start(); 
TileScheduleRunning = true; 

ShellTile oTile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("flip".ToString())); 

if (oTile != null && oTile.NavigationUri.ToString().Contains("flip")) 
{ 
    FlipTileData oFliptile = new FlipTileData(); 
    oFliptile.Title = name; 
    oFliptile.Count = 11; 
    oFliptile.BackTitle = key; 

    oFliptile.BackContent = name; 
    oFliptile.WideBackContent = name; 

    oFliptile.SmallBackgroundImage = new Uri("Assets/Tiles/FlipCycleTileMedium.png", UriKind.Relative); 
    oFliptile.BackgroundImage = new Uri("Assets/Tiles/FlipCycleTileLarge.png", UriKind.Relative); 
    oFliptile.WideBackgroundImage = new Uri("Assets/Tiles/Flip/FlipCycleTileLarge.png", UriKind.Relative); 

    oFliptile.BackBackgroundImage = new Uri("/Assets/Tiles/FlipCycleTileMedium.png", UriKind.Relative); 
    oFliptile.WideBackBackgroundImage = new Uri("/Assets/Tiles/FlipCycleTileMedium.png", UriKind.Relative); 
    oTile.Update(oFliptile); 
    // MessageBox.Show("Flip Tile Data successfully update."); 
    //return true; 
} 
else 
{ 
    // once it is created flip tile 
    Uri tileUri = new Uri("/MainPage.xaml?tile=flip", UriKind.Relative); 
    ShellTileData tileData = new FlipTileData() 
    { 
     Title = "Hello FamilyFarm", 
     BackTitle = key, 
     BackContent = name, 
     WideBackContent = name, 
     Count = 8, 
     SmallBackgroundImage = new Uri("/Assets/Tiles/FlipCycleTileMedium.png", UriKind.Relative), 
     BackgroundImage = new Uri("/Assets/Tiles/FlipCycleTileMedium.png", UriKind.Relative), 
     WideBackgroundImage = new Uri("/Assets/Tiles/FlipCycleTileMedium.png", UriKind.Relative), 
    }; 
    ShellTile.Create(tileUri, tileData, true); 
} 

回答

0

如果你想看到的瓷砖周期,你应该使用

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207036(v=vs.105).aspx

Creating CycleTile with remote images

否则,如果你想看到的更新发生,你应该在更新之间放置一个Thread.SleepTask.Wait以便能够看到它们。

当你想在WP7.8中骑自行车时,你可以使用MangoPollo。

+0

我想在Windows Phone 7的一个循环中更改瓷砖的内容和标题属性。 –

+0

您能否帮助我找到任何方式来显示具有多条消息的外壳瓷砖for winodws phone 8。 –

相关问题