C# 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(

我是WPF数据绑定新手,有点卡住了。
显然,我的文本框没有正确绑定到我想要的数据元素,我也不知道为什么

首先,在我的
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}" />