WPF用户控件,提示System.NullReferenceException

WY刘文 2016-03-01 03:46:54
创建一个用户控件(菜单),菜单项从数据库存读取数据动态创建MenuItem
在window或PAGE中创建时设计界面提示:
System.NullReferenceException ,但WINDOW能正常运行。
异常信息中,提到的DatabaseDefineClass.cs:行号 20为一个取数据库连接的定义如下:

string _orcleConnectionString = " ";
public string OracleConnectionString
{
get
{
_orcleConnectionString= System.Configuration.ConfigurationManager.ConnectionStrings["oracleconnection"].ConnectionString;
return _orcleConnectionString;
}
set { _orcleConnectionString = value; }
}

异常中提到的:Menu_OperateClass.cs:行号 29最后也指向上面的函数。
...全文
446 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 4 楼 duanzi_peng 的回复:
[quote=引用 3 楼 wyping_fly 的回复:] 运行是没有问题的。调试过了没问题。 只是在window中实例(<StackPanel Grid.Row="0"> <uc:MainMenu x:Name="mymenu"/> </StackPanel>)这个用户控件时提示System.NullReferenceException 设计界面无法正常显示
这是WPF 编译引擎的问题。你在 uc:MainMenu 中的后台代码中 对任何一个可能为null的变量 进行try catch 就不会提示了。[/quote] 当然 后台代码 多指定的是 “构造函数”中的code。
  • 打赏
  • 举报
回复
引用 3 楼 wyping_fly 的回复:
运行是没有问题的。调试过了没问题。 只是在window中实例(<StackPanel Grid.Row="0"> <uc:MainMenu x:Name="mymenu"/> </StackPanel>)这个用户控件时提示System.NullReferenceException 设计界面无法正常显示
这是WPF 编译引擎的问题。你在 uc:MainMenu 中的后台代码中 对任何一个可能为null的变量 进行try catch 就不会提示了。
WY刘文 2016-03-01
  • 打赏
  • 举报
回复
运行是没有问题的。调试过了没问题。 只是在window中实例(<StackPanel Grid.Row="0"> <uc:MainMenu x:Name="mymenu"/> </StackPanel>)这个用户控件时提示System.NullReferenceException 设计界面无法正常显示
  • 打赏
  • 举报
回复
提示System.NullReferenceException -》 空引用,加个断点 调试调试。 http://www.cnblogs.com/alexis/archive/2010/11/06/1870519.html
本拉灯 2016-03-01
  • 打赏
  • 举报
回复
System.Configuration.ConfigurationManager.ConnectionStrings["oracleconnection"] 这个为null呗。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧