Возникли проблемы при вводе значений времени с MaskedTextbox - PullRequest
2 голосов
/ 14 июня 2010

Я использую 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 Ответ

1 голос
/ 28 июня 2010

Я не видел источника для текстового поля, но столкнулся с чем-то похожим сам.

  • Может ли быть проблема с вашим частично введенным текстом, либо не соответствующим маске, либо нетсоответствует конвертер?
  • Для UpdateSourceTrigger в Binding каким-то образом установлено значение UpdateProperty или что-то похожее происходит в выделенном фрагменте кода?
...