如何调试“BindingExpression生成的值对目标属性无效”错误?

时间:2011-06-22 13:05:35

标签: c# .net wpf binding

运行我的应用程序时,我在程序输出中得到以下内容。当我搜索我的应用程序时,我找不到任何名为“btnOpen”的时间。

我知道这些绑定错误是因为某些bound-property将null返回到tooltip.name。但是,这是在我的程序,引用的库,还是其他什么?我如何追踪这些?我不知道也找不到btnOpen或btnPrint。我的打印按钮甚至不使用工具提示。

  

System.Windows.Data错误:5:BindingExpression生成的值对目标属性无效。 Value =''BindingExpression:Path = ToolTip; DataItem ='Button'(Name ='btnOpen'); target元素是'Button'(Name ='btnOpen'); target属性是'Name'(类型'String')

     

System.Windows.Data错误:5:BindingExpression生成的值对目标属性无效。 Value =''BindingExpression:Path = ToolTip; DataItem ='Button'(Name ='btnPrint'); target元素是'Button'(Name ='btnPrint'); target属性是'Name'(类型'String')

2 个答案:

答案 0 :(得分:1)

如果在命名控件时不使用匈牙利表示法,那么这可能是btnOpen不属于您项目的第一个线索。您使用的是第三方控件吗?如果是这样,请在Reflector中打开库,看看是否可以找到对btnOpen的任何引用。那就是我要去的地方。

答案 1 :(得分:0)

元素已命名,因此请在解决方案中搜索btnOpenbtnPrint,因为这些元素是绑定元素。