前言
在用户界面使用上,代码运行没有问题,但是后台报错,仔细研究了报错内容,解决问题,所以记录一下。
报错内容
System.Windows.Data Error: 40 : BindingExpression path error: 'Yaw' property not found on 'object' ''UAVToolTipData' (HashCode=48016903)'. BindingExpression:Path=Yaw; DataItem='UAVToolTipData' (HashCode=48016903); target element is 'RotateTransform' (HashCode=53115297); target property is 'Angle' (type 'Double')
大体上就是定义了Yaw,但是程序中没有使用到。
解决
直接在界面元素中搜索Yaw,找到对应的代码。

你会发现,绑定的数据是找不到,所以在界面后程序中需要绑定。
private double _yaw = 0;
public double Yaw
{
get { return _yaw; }
set
{
if (_yaw != value)
{
_yaw = value;
}
OnPropertyChanged("Yaw");
}
}
增加上述代码后,再反过头来看,就不会出现找不到成员了。

总结
从报错问题中找到解决问题的办法。

文章讲述了在C#编程中遇到System.Windows.DataError:40错误,具体表现为找不到Yaw属性。作者通过检查代码发现数据绑定问题,并提供了解决方案,即在程序中正确绑定Yaw属性,从而解决了找不到成员的问题。

2422

被折叠的 条评论
为什么被折叠?



