C#学习系列之System.Windows.Data Error: 40报错

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");
    }
}

增加上述代码后,再反过头来看,就不会出现找不到成员了。
在这里插入图片描述

总结

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

你可能感兴趣的:(解决方案,c#,c#,学习,开发语言)