C# 更新实时互动程序计数并添加+;1在每次更新活动互动程序时计数
我这里有一个小代码,它是在我的Windows Phone应用程序的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
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();
}