在.NET 4.0中构造对象时出现System.NullReferenceException

时间:2011-03-30 16:06:41

标签: c# .net wpf .net-4.0

3 个答案:

答案 0 :(得分:2)

抛出错误的行看起来像是来自自定义控件,可能是TextViewer控件不喜欢.net 4.如果你有权访问源代码那么我会尝试编译/测试单独控制项目的其余部分以隔离问题。

答案 1 :(得分:2)

如果我在XAML中使用向我的自定义控件添加x:Name属性,则问题就会消失。

所以,

   <cdic:TextViewer x:Name="textViewer" Text="{Binding Message}" Grid.Row="1"/>   

在以下情况下不会抛出异常:

<cdic:TextViewer Text="{Binding Message}" Grid.Row="1"/>    

一样。

答案 2 :(得分:0)

从信息I&#34;编译&#34;来自各个网站的这个问题,似乎在某些条件下(例如Visual Studio中的调试模式),TextViewerTabItemTreeViewItem以及可能的其他类型的控件可能会出现此问题Name属性设置为null或一些无效值,如名称以数字开头(例如&#34; 0name&#34;)。

修复有问题的Name属性可解决此问题。