У меня есть простой элемент управления, который имеет замаскированное текстовое поле:
xmlns:extToolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended"
...
<extToolkit:MaskedTextBox Mask="000-000-000" Text="{Binding SerialNumber, UpdateSourceTrigger=PropertyChanged}" />
У меня также есть привязка клавиш на элементе управления:
<UserControl.InputBindings>
<KeyBinding Command="{Binding SearchCommand}" Gesture="Enter" />
</UserControl.InputBindings>
Проблема в том, что когда SearchCommand выполняется, мне нужно значение, которое они ввели в замаскированное текстовое поле в качестве критерия для поиска. С обычным текстовым полем это не проблема, но, очевидно, элемент управления MaskedTextBox
не очень хорошо работает с PropertyChanged UpdateSourceTrigger
.
Если я щелкну где-нибудь еще (чтобы он потерял фокус), а затем нажму клавишу ввода, это сработает, но, очевидно, я не хочу этого делать. Есть ли хорошие обходные пути для этой ситуации?