0

Wp8 のパノラマ アプリには、約 6 つのロングリスト セレクターがありました。そして、アプリの実行が開始されると、XML ファイルから 6 ObservableCollection リストにデータをロードし、それを longlistselector アイテム ソースに適用します (これはうまく機能しています)。

インターネットからデータをダウンロードし、それらを XML ファイルに更新してから保存するバックグラウンド ワーカー メソッドがあります。

私は多くのことを試しましたが、その新しい情報を XML から Longlistselector にリロードするのに何時間も費やしましたが、失敗しました :( 保存した後に XML をリロードできないようです。誰かがこれを手伝ってくれますか? Tks そんなに. コードが必要な場合は、教えてください、私はそれらすべてを提供します.私の下手な英語をSry.

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