Возникли проблемы при вводе значений времени с 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 или что-то подобное происходит в коде позади?
Другие вопросы по тегам