WPF Toolkit MaskTextBox Проблема привязки - PullRequest
0 голосов
/ 27 июля 2011

У меня есть простой элемент управления, который имеет замаскированное текстовое поле:

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.

Если я щелкну где-нибудь еще (чтобы он потерял фокус), а затем нажму клавишу ввода, это сработает, но, очевидно, я не хочу этого делать. Есть ли хорошие обходные пути для этой ситуации?

1 Ответ

1 голос
/ 27 июля 2011

Вы должны привязать свою собственность к свойству Value, а не к тексту.

http://wpftoolkit.codeplex.com/wikipage?title=MaskedTextBox&referringTitle=Documentation

...