Привязка элемента управления NumericUpDown к объекту, который реализует INotifyPropertyChanged - PullRequest
1 голос
/ 31 октября 2011

У меня есть элемент управления NumericUpDown, который связан со свойством int бизнес-объекта, который реализует INotifyPropertyChanged. Режим обновления источника данных для элемента управления NumericUpDown имеет значение OnPropertyChanged, а для свойства ReadOnly элемента управления установлено значение false. Это работает, как и ожидалось, с одним исключением: если я введу значение в текстовую часть элемента управления NumericUpDown, значение свойства, с которым связан элемент управления, не будет обновлено, пока элемент управления не потеряет фокус.

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

Ответы [ 2 ]

4 голосов
/ 31 октября 2011

У меня была похожая проблема, когда я использовал функцию WriteValue

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

Это работало, когда не записывалось значение, пока элемент управления не потерял фокус.

2 голосов
/ 12 марта 2013

numericUpDown.DataBindings ["Value"]. ControlUpdateMode = ControlUpdateMode.OnPropertyChanged;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...