WPF TextBox数据绑定问题> :-(

时间:2010-08-31 20:08:20

标签: c# .net wpf data-binding

什么应该是最简单的数据绑定形式之一,现在给我带来了很大的悲伤。在我的XAML中,我有这样的东西:

<TextBox Text="{Binding Path=Speed}" />

然后在我匹配的.cs文件中,我有一个属性:

public int Speed { get; set; } 

但他们没有和谐地约束,我不明白为什么。 &gt; :-(任何关于我做错的建议都会非常感谢!非常感谢提前!:-D

2 个答案:

答案 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;