答案 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中的调试模式),TextViewer
,TabItem
,TreeViewItem
以及可能的其他类型的控件可能会出现此问题Name属性设置为null或一些无效值,如名称以数字开头(例如&#34; 0name&#34;)。
修复有问题的Name
属性可解决此问题。