У меня есть приложение, в котором есть много текстовых полей и некоторые кнопки, такие как Save, SaveAs и т. Д.
Когда пользователь редактирует TextBox, я должен проверить базу данных для некоторого диапазона, проверить диапазон и обновить базу данных.
Если в значении, введенном пользователем, есть какая-либо ошибка, я не должен позволять TextBox терять фокус.
Я использовал для этого событие LostFocus , и оно работало нормально, пока в последнее время я не обнаружил ошибку в своем приложении.
Ошибка: Пользователь редактирует значение в TextBox и затем нажимает кнопку Сохранить; событие LostFocus не вызывается, поэтому база данных не обновляется: (
Теперь у меня вопрос, какое событие я должен использовать в TextBox для обновления базы данных. Я пробовал событие TextChanged, но оно проверяется для каждого символа и замедляет работу приложения. Я запутался в выборе подходящего события для такого рода приложений!
Примечание : ** Кнопки находятся в разных элементах управления пользователя!
РЕДАКТИРОВАТЬ 1: У меня есть несколько команд, прикрепленных к нажатию кнопок, эти команды выполняются до LostFocus !! Могу ли я установить приоритет или что-то вроде прикрепленного поведения или команды должны выполняться после LostFocus !!
РЕДАКТИРОВАТЬ 2: Я просто отлаживал приложение, отключая некоторые команды, но в некоторых случаях обнаружил, что DelegateCommand выполняется перед LostFocus, поэтому я хочу этого избежать. Как я могу пойти об этом? Во время разработки я чувствовал, что невозможно разработать чистое приложение MVVM, поэтому я немного использую код!