如何调试"value produced by BindingExpression is not valid for target property"错误?



运行应用程序时,程序输出中会出现以下内容。当我搜索我的应用程序时,我找不到任何名为"的时间;b打开"

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

System.Windows.Data错误:5:BindingExpression生成的值对目标属性无效。;值="BindingExpression:Path=工具提示;DataItem='Button'(名称='tnOpen');目标元素是"Button"(名称="tnOpen");目标属性为"Name"(类型为"String")

System.Windows.Data错误:5:BindingExpression生成的值对目标属性无效。;值="BindingExpression:Path=工具提示;DataItem="按钮"(名称="tnPrint");目标元素是"Button"(名称="tnPrint");目标属性为"Name"(类型为"String")

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

元素已命名,因此在解决方案中搜索btnOpenbtnPrint,因为它们是具有绑定的元素。

相关内容