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