У меня есть элемент управления NumericUpDown, который связан со свойством int бизнес-объекта, который реализует INotifyPropertyChanged. Режим обновления источника данных для элемента управления NumericUpDown имеет значение OnPropertyChanged, а для свойства ReadOnly элемента управления установлено значение false. Это работает, как и ожидалось, с одним исключением: если я введу значение в текстовую часть элемента управления NumericUpDown, значение свойства, с которым связан элемент управления, не будет обновлено, пока элемент управления не потеряет фокус.
У меня есть ToolStrip с несколькими кнопками на форме. Нажатие на эти кнопки не приведет к потере фокуса элемента управления NumericUpDown, поэтому, прежде чем что-либо делать со своим бизнес-объектом одним из этих нажатий кнопки, я вызываю toolStrip.Focus (), чтобы убедиться, что значение в части текстового поля NumericUpDown контроль был перенесен на бизнес-объект. Кажется, это работает для меня, но я хотел бы знать, является ли это ожидаемым поведением элемента управления NumericUpDown в этом сценарии и, если да, как другие люди работают в этой ситуации? Спасибо за ваш отзыв!