C# 更新实时互动程序计数并添加+;1在每次更新活动互动程序时计数

C# 更新实时互动程序计数并添加+;1在每次更新活动互动程序时计数,c#,windows-phone-8,windows-phone,live-tile,C#,Windows Phone 8,Windows Phone,Live Tile,我这里有一个小代码,它是在我的Windows Phone应用程序的ScheduledTaskAgent中执行的,如果执行了这个代码,那么就会显示一些数据 我在这段代码之前做了一个比较,只有在有新数据的情况下才会执行 现在我不知道如何将每次live tile更新+1(一)int添加到我使用的FlipTile的计数中。这是我的代码: ShellTile appTile = ShellTile.ActiveTiles.First(); if (appTi

我这里有一个小代码,它是在我的Windows Phone应用程序的
ScheduledTaskAgent
中执行的,如果执行了这个代码,那么就会显示一些数据

我在这段代码之前做了一个比较,只有在有新数据的情况下才会执行

现在我不知道如何将每次live tile更新+1(一)int添加到我使用的
FlipTile
的计数中。这是我的代码:

ShellTile appTile = ShellTile.ActiveTiles.First();
                        if (appTile != null)
                        {
                            FlipTileData TileData = new FlipTileData()
                            {
                                Title = "",
                                BackTitle = "my App",
                                BackContent = title.Collection.ElementAt(0).Title.ToString(),
                                WideBackContent = title.Collection.ElementAt(0).Title.ToString(),
                                Count =  ,     //?????
                            };


                            appTile.Update(TileData);
如果执行此代码,我如何使每次计数多一次

我真的不知道。我尝试使用+1,但是它是一个int,并且它没有给下一个实时磁贴更新提供+1,所以计数应该是2


我必须说,
ScheduledTaskAgent
完成了它的工作,然后调用了它的一个新实例,因此我认为首先在count中调用的值必须保存,然后在下一次调用时检索并添加到+1中。但是如何解决呢?

我今天找到了一个简单可行的解决方案。我使用了独立存储来保存计数的数字,并在每次更新时给出+1,然后再次保存新的数字(旧的+1)=新的数字,依此类推:)这就是我现在使用的代码。它在ScheduledTaskAgent中可以完美地更新活动互动程序

ShellTile appTile = ShellTile.ActiveTiles.First();
                        if (appTile != null)
                        {
                            if (IsolatedStorageSettings.ApplicationSettings.Contains("LiveTileCount"))
                            {
                                int count = (int)IsolatedStorageSettings.ApplicationSettings["LiveTileCount"];
                                FlipTileData TileData = new FlipTileData()
                                {
                                    Count = count +1,
                                };

                                IsolatedStorageSettings settings2 = IsolatedStorageSettings.ApplicationSettings;
                                if (!settings2.Contains("LiveTileCount"))
                                {
                                    settings2.Add("LiveTileCount", TileData.Count);
                                }
                                else
                                {
                                    settings2["LiveTileCount"] = TileData.Count;
                                };
                                settings2.Save();
                            }
                            else
                            {
                                FlipTileData TileData = new FlipTileData()
                                {
                                    Count = 1,
                                };

                                IsolatedStorageSettings settings2 = IsolatedStorageSettings.ApplicationSettings;
                                if (!settings2.Contains("LiveTileCount"))
                                {
                                    settings2.Add("LiveTileCount", TileData.Count);
                                }
                                else
                                {
                                    settings2["LiveTileCount"] = TileData.Count;
                                };
                                settings2.Save();
                            }
                        }
                        else
                        {
                            NotifyComplete();
                        }
                    }
                    else
                    {
                        NotifyComplete();
                    }