C# WPF数据绑定的新功能
我是WPF数据绑定新手,有点卡住了。C# WPF数据绑定的新功能,c#,wpf,data-binding,C#,Wpf,Data Binding,我是WPF数据绑定新手,有点卡住了。 显然,我的文本框没有正确绑定到我想要的数据元素,我也不知道为什么 首先,在我的MainWindow.xaml文件中,我声明了一个对象: <Window.Resources> <local:Aircraft x:Key="Aircraft"/> </Window.Resources> 应用程序编译并运行,但当我将数字文本放入文本框,然后将焦点移到另一个文本框时,我希望看到调用Pilot.Weight的setter(
显然,我的文本框没有正确绑定到我想要的数据元素,我也不知道为什么 首先,在我的
MainWindow.xaml
文件中,我声明了一个对象:
<Window.Resources>
<local:Aircraft x:Key="Aircraft"/>
</Window.Resources>
应用程序编译并运行,但当我将数字文本放入文本框,然后将焦点移到另一个文本框时,我希望看到调用Pilot.Weight的setter
(我有一个断点)。没有
我认为应该有一个从字符串(从文本框)到int(权重属性的类型)的默认值转换器,并且文本框应该有默认的更新源事件LostFocus
我是否正确指定了绑定?
我需要创建ValueConverter还是显式指定更新事件?
还有什么我做错了吗?您需要绑定Text属性,而不仅仅是DataContext,比如:
<TextBox Name="PICWeight" DataContext="{Binding Source={StaticResource Aircraft}}" Text="{Binding Path=Pilot.Weight}" />
或:
<TextBox Name="PICWeight" DataContext="{Binding Source={StaticResource Aircraft}}" Text="{Binding Path=Pilot.Weight}" />
<TextBox Name="PICWeight" Text="{Binding Source={StaticResource Aircraft}, Path=Pilot.Weight}" />