为什么在应用程序栏中给出iconuri时获得null引用异常?

时间:2012-06-01 05:37:15

标签: windows-phone-7

在应用程序栏中我首先给出了一些图像。点击该图标需要分配新的图像。因为在click事件中写了下面的代码。

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

获取NULL参考例外。请帮助我

2 个答案:

答案 0 :(得分:2)

如果您不知道(我没有),您必须将图像Build Action属性设置为Content,而不是资源。然后你可以像这样访问文件:

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

答案 1 :(得分:1)

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

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

您是否有可能宣布自己的searchbtn变量,而另一个同名的变量实际上有一个按钮的引用?事件处理程序名称会另有建议,但至少值得检查。

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