0

这就是我所拥有的。我希望 xml 文件在用户选择一个术语后出现在列表框中。然而,屏幕只是一片空白。我有另一个 xml 文件,它与我拥有的代码完美配合,但我需要它来处理这个 xml 文件。它非常大,所以我想这可能是它不起作用的原因。有任何想法吗?

using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using System.Xml;

namespace PhoneApp5
{
public partial class MainPage : PhoneApplicationPage
{
    public class Item
    {
        public string ItemLine1 { get; set; }
        public string ItemLine2 { get; set; }
    }

    // Constructor
    public MainPage()
    {
        InitializeComponent();

        PageTitle.Text = "Terms";
        List<Item> list = new List<Item>();
        Item item = new Item();
        item.ItemLine1 = "Third Summer 2013";
        item.ItemLine2 = "Classes";
        list.Add(item);
        item = new Item();
        item.ItemLine1 = "Second Summer 2013";
        item.ItemLine2 = "Classes";
        list.Add(item);
        item = new Item();
        item.ItemLine1 = "First Summer 2013";
        item.ItemLine2 = "Classes";
        list.Add(item);
        item = new Item();
        item.ItemLine1 = "Spring 2013";
        item.ItemLine2 = "classes";
        list.Add(item);
        item = new Item();
        item.ItemLine1 = "Fall 2012";
        item.ItemLine2 = "Classes";
        list.Add(item);

        Dispatcher.BeginInvoke(new Action(() => ListBox1.ItemsSource = list));

    }

    void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
       ApplicationTitle.Text = e.Result;
    }

    private void ListBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        //if (sender != null) PageTitle.Text = sender.ToString();
        //if (e != null) PageTitle.Text = e.AddedItems.Count.ToString();

        //IEnumerator ie = e.AddedItems.GetEnumerator();
        //ie.MoveNext();
        //if (e != null) ApplicationTitle.Text = ie.Current.ToString();

         WebClient wc = new WebClient();
         wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
         wc.DownloadStringAsync(new Uri("http://www.usi.edu/webservices/iphone/USIINFO201310.xml"));


    }
}
}
4

0 回答 0