我正在關注Windows Phone開發實驗室的MSDN簡介之一,並且遇到了與this lab(Windows Phone應用程序的可用控件簡介)有關的問題。實驗室提供了開始文件和結束文件(即實驗室完成後程序的外觀)。StreamResourceInfo嘗試獲取ResourceStream時是否爲空引用異常?
讓我難倒的是實驗室的特定部分,我正在從一個資產文件夾中讀取一系列圖像,然後將它們顯示在屏幕上的列表框中。每當這個代碼試圖運行時,它拋出一個空引用異常:
public static BitmapImage GetImage(string filename)
{
string imgLocation = Application.Current.Resources["ImagesLocation"].ToString();
StreamResourceInfo imageResource = Application.GetResourceStream(new Uri(imgLocation + filename, UriKind.Relative));
BitmapImage image = new BitmapImage();
image.SetSource(imageResource.Stream);
return image;
}
我已經挖成,就像我可以和imageResource總是莫名其妙地捲起空,我不能爲我的生命找出它出錯的地方。
我已經包含一個鏈接到兩個項目here(129 MB,對不起)。 「Begin」文件夾下的所有內容都是我迄今爲止所做的(並且在運行時嘗試導航到Images頁面時拋出Exception。 「結束」文件夾下的所有內容都是它應該最終看起來像的功能。
我很新來C#和WP7開發,所以任何幫助將不勝感激。謝謝!
也許它只是無法找到該文件?新的Uri(imgLocation +文件名,UriKind.Relative)給你什麼? – MaxDataSol
您確定URI相對於包是否正確? –
@MaxDataSol - 新Uri(imgLocation +文件名,UriKind.Relative)按預期給我Assets/Images/Butterfly.jpg。 – PingZing