0

У меня есть приложение WinForms с некоторыми бизнес-объектами, которые реализуют INotifyPropertyChanged и зацепляться событие PropertyChanged с помощью некоторых элементов управления & BindingSource на форме, которая вызывает событие назад к моему бизнес-объектов слоя ...Событие PropertyChanged, поднять, когда OnClick?

Там только одна проблема - все работает отлично, за исключением случаев, когда управление теряет фокус. E.G., пользователь меняет какое-то текстовое поле, но он должен на самом деле щелкнуть какой-нибудь другой элемент управления до того, как он нажал кнопку «сохранить» (например, он должен вызвать фокус на другом элементе управления).

Есть ли способ подключить это к OnClick или к чему-то, поэтому изменение распространяется на уровень моих бизнес-объектов, поскольку пользователь вводит текст (или даже после того, как он изменил значение вниз), поэтому мне не нужно заставить пользователя нажать на другое текстовое поле, прежде чем он сможет его сохранить?

Googling привела меня нигде, кроме как примеры того, как легко это сделать в WPF = (. Но ни один WinForms примеров ...

Пожалуйста, посоветуйте,

Дрю

ответ

1

Если вы используете Binding class для подключения объекта к UserControl, вы можете попытаться установить привязку DataSourceUpdateMode к OnPropertyChanged.

Обратите внимание, что таким образом вы записываете данные на свой объект перед проверкой. Это может быть непригодно для некоторых задач.

+0

Большое спасибо. Это здорово! – dferraro