В идеале следует использовать привязку данных к объекту предметной области / модели представления / классу "DTO", который реализует INotifyPropertyChanged
и, следовательно, вызывает событие PropertyChanged , когда базовое значение было изменено.
Тогда вам нужно будет обработать уведомления о событиях изменения свойства, чтобы решить, когда нужно поднимать «конкретный тип события».Вы можете сделать это либо в своем пользовательском интерфейсе, либо в самом объекте своего домена, в зависимости от того, что делает это «конкретное событие».
Обратите внимание, что привязка данных записывает объект домена в OnValidation
по умолчанию который обычно срабатывает при фокусировке, оставляя элемент управления, хотя в зависимости от поведения конкретного элемента управления, с которым вы связаны, вы можете изменить его на OnPropertyChanged
, который, например, срабатывает при каждом вводе символов для TextBox.
Здесь есть хорошее введение в привязку данных WinForms , если вы еще не знакомы с ним ...