我是 WPF 和数据绑定的新手,经过数小时的搜索和搜索 Stackoverflow,我无法找到一个全面的解决方案。我正在尝试使用 KinectWindow.xaml 上的数据绑定在 TextBlock 控件上显示文本:
<TextBlock x:Name="InitText"
TextWrapping="Wrap"
Text="{Binding Source=ScanInitTextA,
Path=ScanInitTextA,
UpdateSourceTrigger=PropertyChanged}"
免费的 KinectWindow.xaml.cs 类具有以下属性:
string ScanInitText = "Preparing for Initial Scan.";
string ScanInitTextA
{ get { return (ScanInitText) ; }
set { ScanInitTextA = value; }
}
我做了很多尝试,要么直接从类绑定属性,要么从 xaml.xml 绑定属性。尝试做任何事情时,我通常会收到此错误:
System.Windows.Data Error: 40 : BindingExpression path error: 'ScanInitTextA' property not found on 'object' ''String' (HashCode=1828304777)'.
BindingExpression:Path=ScanInitTextA;
DataItem='String' (HashCode=1828304777);
target element is 'TextBlock' (Name='InitText');
target property is 'Text' (type 'String')
据我了解,在对象字符串中找不到 ScanInitTextA?
最后,我知道当我从不同的类(不是 KinectWindow.xaml.cs,通过引用 xaml 中的类并将绑定源更改为该类的名称)尝试类似方法时,数据绑定确实工作,但出于其他原因,我更愿意通过这门课来做。
提前致谢。:)