0

我的 Wp8 全景应用程序中有大约 6 个 Longlistselector。当应用程序开始运行时,它们将数据从 XML 文件加载到 6 ObservableCollection 列表中,然后将其应用于 longlistselector 项目源。(这很好用)

我有一个后台工作方法,它是从互联网下载数据,然后将它们更新为 XML 文件,然后保存。

我尝试了很多事情,花了很多时间将新信息从 XML 重新加载到 Longlistselector 但失败了 :( 保存后我似乎无法重新加载 XML。任何人都可以帮助我吗?谢谢。如果你需要任何代码,告诉我,我会全部提供。为我糟糕的英语道歉。

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);                
        }
    }
4

0 回答 0