これが私が持っているものです。ユーザーが用語を選択すると、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"));
}
}
}