我开始将我的 Windows Phone 7 应用程序移植到 Windows Phone 8 并意识到我没有在我的 ListBox 中获得结果。正常运行时,我的代码仅在我进入代码的“新 ActiveItem”部分时引发异常。我验证了 XML 正在返回并且元素是准确的,但我以前从未见过这种情况。有什么建议么?
EventsListBox.ItemsSource = from activeweb in xmlItems.Descendants("meta")
select new ActiveItem
{
ActEvent = activeweb.Element("assetName").Value.Trim(),
Date = activeweb.Element("city").Value + ", " + activeweb.Element("Eventstate").Value +
Environment.NewLine +
Convert.ToDateTime(activeweb.Element("startDate").Value).ToLongDateString(),
City = activeweb.Element("city").Value,
StartTime = activeweb.Element("startTime").Value,
AssetId = activeweb.Element("assetId").Value.Trim()
};
这是 ActiveItem 的构造函数
public class ActiveItem
{
public string ActEvent { get; set; }
public string Date { get; set; }
public string State { get; set; }
public string City { get; set; }
public string StartTime { get; set; }
public string AssetId { get; set; }
}
这是异常的CallStack:
BeActive.DLL!BeActive.MainPage.activeweb_DownloadStringCompleted.AnonymousMethod__1(System.Xml.Linq.XElement activeweb) 第 97 行 C#