Возникли проблемы при вводе значений времени с MaskedTextbox
Я использую MaskedTextbox для.NET 3.5 SP1 из набора инструментов WPF. У меня есть MaskedTextbox на странице WPF, он отлично заполняется из базы данных SQL Server, но когда я пытался редактировать значение, ничего не происходит. Я могу выбрать все, что угодно, но набрав его или нажав клавишу удаления или что-нибудь еще, что я могу сделать, ничего не влияет на значение там. Я хочу использовать это, чтобы позволить пользователю вводить или редактировать значение времени, например: 9:30 AM будет отображаться как "09:30 AM". Вот XAML, который я указал:
<cusControls:MaskedTextBox x:Name="mtbTime"
Mask="90:00 >LL" Margin="5,0,0,0"
Text="{Binding ElementName=ThisDateTime,Path=TimePart,Converter={StaticResource NullableTimeToUnderscoreConverter}}" />
(Это часть пользовательского элемента управления, который я создаю под названием "ThisDateTime".) Что я делаю неправильно и как мне это исправить?
1 ответ
Я не видел источник для текстового поля, но столкнулся с чем-то похожим сам.
- Может быть проблема в том, что ваш частично введенный текст либо не соответствует маске, либо не соответствует конвертеру?
- Для UpdateSourceTrigger в Binding каким-то образом установлено значение UpdateProperty или что-то подобное происходит в коде позади?