1

我有一个NumericUpDown控件绑定到实现INotifyPropertyChanged的业务对象上的int属性。 NumericUpDown控件的数据源更新模式设置为OnPropertyChanged,控件的ReadOnly属性设置为false。这可以按预期工作,但有一个例外:如果我在NumericUpDown控件的文本框部分中输入一个值,控件所绑定属性的值不会更新,直到控件失去焦点。将NumericUpDown控件绑定到实现INotifyPropertyChanged的对象

我在窗体上有几个按钮的ToolStrip。单击这些按钮不会导致NumericUpDown控件失去焦点,因此在我通过这些按钮单击操作执行任何操作之前,我会调用toolStrip.Focus()以确保NumericUpDown的文本框部分中的值控制已被推回到业务对象。这似乎适用于我,但我想知道这是否是这种情况下NumericUpDown控件的预期行为,如果是这样,其他人如何解决这种情况?感谢您的反馈意见!

回答

4

我已经在那里我用了WriteValue功能

numericUpDown.DataBindings["Value"].WriteValue(); 

这时候不写的值,直到控制失去焦点的工作类似的问题。

+0

感谢您的反馈!尽我所知,这必须是控制的标准行为,尽管我不确定我是否理解为什么以这种方式实施。 – user685869

2

numericUpDown.DataBindings [“Value”] .ControlUpdateMode = ControlUpdateMode.OnPropertyChanged;

+0

https://www.youtube.com/watch?v=ZE4qcflgtgU – Bluebaron

相关问题