2014-04-14 95 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。 –

相關問題