我最近写了一些关于SO的其他答案,以了解如何读取绑定错误,从而使它们更有意义。总结一下,在冒号和分号上的错误消息中添加换行符,然后从下往上阅读。
您的错误消息是:
可以从下往上读为:
绑定失败是IsEnabled
类型IncrementingText@R_181_2419@
(名为video_length_text@R_181_2419@)的元素的属性。
该DataItem
(DataContext
所述元件的)是类型的对象IncrementingText@R_181_2419@
命名video_length_text@R_181_2419@
它试图找到的绑定表达式是 ConfigurationModel.DontUseSensorLength
绑定存在的问题是ConfigurationModel
在数据上下文对象上找不到该属性IncrementingText@R_181_2419@
因此,您DataContext
的“ video_length_text@R_181_2419@”设置为自身,并且您的IncrementingText@R_181_2419@
课程没有名为的公共属性ConfigurationModel
由于看不到您在XAML中DataContext
的IncrementingText@R_181_2419@
任何位置设置的功能,因此请查看您的IncrementingText@R_181_2419@
类的代码。最可能的情况是您在任一构造函数中将DataContext设置为其自身
this.DataContext = this;
或XAML
DataContext="{Binding RelativeSource={RelativeSource Self}}"