本应是最简单的数据绑定(bind)形式之一,现在却让我非常伤心。在我的 XAML 中,我有这样的东西:
<TextBox Text="{Binding Path=Speed}" />
然后在我匹配的 .cs 文件中,我有一个这样的属性:
public int Speed { get; set; }
但它们并没有和谐地结合在一起,我不明白为什么。 >:-( 任何关于我做错了什么的建议将不胜感激!非常感谢!:-D
最佳答案
默认情况下,绑定(bind)源是控件的 DataSource
或具有 one 集的第一个祖先。由于控件 DataSource
可能不是控件本身,因此绑定(bind)失败。
可以通过为 UserControl(或 Window...)命名并使用 ElementName
设置绑定(bind)来解决。
例如:
<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>
关于c# - WPF TextBox 数据绑定(bind)问题 > :-(,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3612804/