У меня есть текстовое поле в окне WPF, которое связано со строкой proprty в моей ViewModel.У меня также есть кнопка, которая связана с командой.Кнопка является кнопкой по умолчанию в окне, поэтому при нажатии клавиши Enter команда запускается.Команда включается только в том случае, если текстовое поле не пустое.
Если я наберу текстовое поле, а затем нажмите клавишу ВВОД, все работает, как ожидалось.
Однако это текстовое поле также является местом, которое получаетштрих-коды из сканера штрих-кодов, который добавляет коды в буфер клавиатуры.Сканер штрих-кода «печатает» штрих-код и нажимает Enter (это работает).
Проблема в том, что если текстовое поле пустое, сканер штрих-кода заполняет его, но ввод не фиксируется, потому что команда еще нестановятся доступными.Если текстовое поле начинается с чего-то, все работает при сканировании штрих-кода.
Моя привязка:
Text="{Binding Barcode,UpdateSourceTrigger=PropertyChanged}"
Свойство ViewModel уведомляется через INotifyPropertyChanged
, и я также попытался запуститьCommandManager.InvalidateRequerySuggested()
чтобы попытаться заставить команду стать доступной, но безрезультатно.