我的Panorama App for Wp8中有大约6个Longlistselectors。 当应用程序开始运行时,他们将XML文件中的数据加载到6 ObservableCollection列表中,然后将其应用于longlistselector项目源。(这很好用)
我有一个后台工作方法,它从互联网下载数据,然后将它们更新为XML文件,然后保存。
我尝试了很多东西,花了很多时间将新信息从XML重新加载到Longlistselector但失败了:(看起来我保存后无法重新加载XML。任何人都可以帮我这个吗?Tks那么多。如果你需要任何代码,只需告诉我,我会提供所有代码。 我的英语很差。
private async void BwDoWork(object sender, DoWorkEventArgs e)
{
var xdoc = XDocument.Load("APPSDATA.xml");
var listnode = from c in xdoc.Descendants("Ungdung") select c;
var xElements = listnode as IList<XElement> ?? listnode.ToList();
for (int i = 0; i < xElements.Count; i++)
{
var element = xElements[i].Element("Id");
if (element != null)
{
var appId = element.Value;
var appVersion = await GetAppsVersion(appId);
xElements[i].SetElementValue("Version", appVersion.ToString());
}
if (i != xElements.Count - 1) continue;
var file = new FileStream("APPSDATA.xml", FileMode.Open);
xdoc.Save(file);
}
}