什么应该是最简单的数据绑定形式之一,现在给我带来了很大的悲伤。在我的XAML中,我有这样的东西:
<TextBox Text="{Binding Path=Speed}" />
然后在我匹配的.cs文件中,我有一个属性:
public int Speed { get; set; }
但他们没有和谐地约束,我不明白为什么。 &gt; :-(任何关于我做错的建议都会非常感谢!非常感谢提前!:-D
答案 0 :(得分:4)
默认情况下,绑定源是具有一组的控件或第一个祖先的DataSource
。由于控件DataSource
可能不是控件本身,因此绑定失败。
可以通过给UserControl(或Window ...)命名并使用ElementName
设置绑定来解决。
例如:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Name="myWindow">
<Grid>
<TextBox Text="{Binding Path=Speed, ElementName=myWindow}" />
</Grid>
</Window>
答案 1 :(得分:3)
在.cs文件的构造函数中试试这个:
this.DataContext = this;