WPF数据绑定的新手
我是WPF Data绑定的新手,有点卡住了。
显然我的文本框没有正确绑定到我想要的数据元素,我无法弄清楚原因。
首先在我的MainWindow.xaml
文件中,我声明了一个对象:
这会在MainWindow.InitializeComponent()
期间创建一个Aircraft类型的对象
(我可以通过在飞机的构造函数上放置一个断点来validation这一点)
Class Aircraft
在.cs
文件中定义,属性Pilot
具有属性Weight
,因此myAircraft.Pilot.Weight
是一个int
。
接下来,我尝试将文本框绑定到此属性:
应用程序编译并运行,但是当我将数字文本放入文本框中,然后将焦点移动到另一个文本框时,我希望看到Pilot.Weight
的setter
被调用(我有一个断点)。 它没有。
我相信从String(从文本框)到int(Weight属性的类型)应该有一个默认的ValueConverter,并且该文本框应该具有LostFocus
默认update-source事件。
我正确指定了绑定吗?
我是否需要创建ValueConverter,或明确指定更新事件?
还有什么我做错了吗?
您需要绑定Text属性,而不仅仅是DataContext,如:
要么: