在WP8中重新加载Longlistselector

时间:2013-08-31 03:33:50

标签: xml windows-phone-8 longlistselector

我的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);                
        }
    }

0 个答案:

没有答案