WPF数据绑定的新手

我是WPF Data绑定的新手,有点卡住了。
显然我的文本框没有正确绑定到我想要的数据元素,我无法弄清楚原因。

首先在我的MainWindow.xaml文件中,我声明了一个对象:

    

这会在MainWindow.InitializeComponent()期间创建一个Aircraft类型的对象
(我可以通过在飞机的构造函数上放置一个断点来validation这一点)

Class Aircraft.cs文件中定义,属性Pilot具有属性Weight ,因此myAircraft.Pilot.Weight是一个int

接下来,我尝试将文本框绑定到此属性:

  

应用程序编译并运行,但是当我将数字文本放入文本框中,然后将焦点移动到另一个文本框时,我希望看到Pilot.Weightsetter被调用(我有一个断点)。 它没有。

我相信从String(从文本框)到int(Weight属性的类型)应该有一个默认的ValueConverter,并且该文本框应该具有LostFocus默认update-source事件。

我正确指定了绑定吗?
我是否需要创建ValueConverter,或明确指定更新事件?
还有什么我做错了吗?

您需要绑定Text属性,而不仅仅是DataContext,如:

  

要么: