我正在关注 MSDN Introduction to Windows Phone Development labs 之一,并且在这个实验室中遇到了问题(Introduction to Controls Available for Windows Phone Applications)。实验提供了起始文件和结束文件(即实验完成后程序的外观)。
让我难过的实验室的特定部分是我从 Assets 文件夹中读取一系列图像,然后将它们显示在屏幕上的 ListBox 中。每当此代码尝试运行时,它都会引发空引用异常:
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 总是以某种方式结束 Null ,而且我一生都无法弄清楚哪里出了问题。
我在这里包含了两个项目的链接(129 MB,抱歉)。“开始”文件夹下的所有内容都是我迄今为止所做的(当我在运行时尝试导航到图像页面时会引发异常)。“结束”文件夹下的所有内容都是它应该最终看起来的样子,并且可以正常工作。
我对 C# 和 WP7 开发非常陌生,因此将不胜感激任何帮助。谢谢!