我開始將Windows Phone 7應用程序移植到Windows Phone 8,並意識到我沒有在ListBox中獲取結果。當我正常運行時,我的代碼只在進入代碼的「新的ActiveItem」部分時才引發異常。我證實XML正在返回並且元素是準確的,但我從來沒有見過這種情況。有什麼建議麼?System.AccessViolationException未處理c#Windows Phone 8
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; }
}
構造這裏是異常的調用堆棧:
BeActive.DLL BeActive.MainPage.activeweb_DownloadStringCompleted.AnonymousMethod__1(的System.Xml。 Linq.XElement activeweb)Line 97 C#
你的ActiveItem類是否有默認的構造函數? – kindasimple
你可以添加你的異常的完整調用堆棧嗎? –
這裏是我如何構建ActiveItem ' 公共類ActiveItem { 公共字符串ActEvent {獲得;組; } public string Date {get;組; } public string State {get;組; } public string City {get;組; } public string StartTime {get;組; } public string AssetId {get;組; } } ' – HarryM