C#学习系列之System.Windows.Data Error: 40报错
- 前言
- 报错内容
- 解决
- 总结
前言
在用户界面使用上,代码运行没有问题,但是后台报错,仔细研究了报错内容,解决问题,所以记录一下。
报错内容
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");
}
}
增加上述代码后,再反过头来看,就不会出现找不到成员了。
总结
从报错问题中找到解决问题的办法。