Windows phone 7 为什么在应用程序栏中提供iconuri时获取空引用异常?

Windows phone 7 为什么在应用程序栏中提供iconuri时获取空引用异常?,windows-phone-7,Windows Phone 7,首先,我在应用程序栏中给出了一些图片。当点击该图标时,需要分配新的图片。为此,点击事件编写了下面的代码 private void searchbtn_Click(object sender, EventArgs e) { searchbtn.IconUri = new Uri("/Images/settings_high.png", UriKind.RelativeOrAbsolute); } 获取空引用异常。如果堆栈跟踪直接在方法中显

首先,我在应用程序栏中给出了一些图片。当点击该图标时,需要分配新的图片。为此,点击事件编写了下面的代码

 private void searchbtn_Click(object sender, EventArgs e)
        {
            searchbtn.IconUri = new Uri("/Images/settings_high.png", UriKind.RelativeOrAbsolute);
        }

获取空引用异常。如果堆栈跟踪直接在方法中显示
NullReferenceException
,则表明
searchbtn
为空,请帮助我

我建议您在代码行上放置一个断点,并在调试器中运行它,然后使用自动窗口检查
searchbtn
的值

您是否可能声明了自己的
searchbtn
变量,而另一个类似命名的变量实际上引用了一个按钮?事件处理程序名称可能会提出其他建议,但至少值得检查


如果堆栈跟踪在代码深处显示
NullReferenceException
,则表明存在不同的问题。如果您可以发布完整的堆栈跟踪,这将有所帮助。

如果堆栈跟踪直接在您的方法中显示
NullReferenceException
,则表明
searchbtn
为空

我建议您在代码行上放置一个断点,并在调试器中运行它,然后使用自动窗口检查
searchbtn
的值

您是否可能声明了自己的
searchbtn
变量,而另一个类似命名的变量实际上引用了一个按钮?事件处理程序名称可能会提出其他建议,但至少值得检查


如果堆栈跟踪在代码深处显示
NullReferenceException
,则表明存在不同的问题。如果您可以发布完整的堆栈跟踪,这将有所帮助。

如果您不知道(我不知道),则必须将映像生成操作属性设置为内容,而不是资源。然后您可以按如下方式访问该文件:

StreamResourceInfo resourceInfo = Application.GetResourceStream(new System.Uri("ima1.png", UriKind.Relative));
如果您不知道(我不知道),您必须将image Build Action属性设置为Content,而不是resource。然后您可以按如下方式访问该文件:

StreamResourceInfo resourceInfo = Application.GetResourceStream(new System.Uri("ima1.png", UriKind.Relative));

您是否将图像设置为resourceyes。我将图像设置为资源…获取空引用异常ID您将图像设置为资源是。我将图像设置为资源…获取空引用异常