2010-06-14 1 views
2

Я использую MaskedTextbox для .NET 3.5 SP1 из набора инструментов WPF. У меня есть MaskedTextbox на странице WPF, он отлично заполняется из базы данных SQL Server, но когда я пытался редактировать значение, ничего не происходит вообще. Я могу выбрать что угодно, но набрав его или нажав клавишу «Удалить» или что-нибудь еще, что я могу сделать, ничего не делает для этого. Я хочу использовать это, чтобы пользователь мог ввести или изменить значение времени, например: 9:30 AM появится как «09:30 AM». Вот XAML, что я указал:Не удалось ввести значения времени с помощью MaskedTextbox

<cusControls:MaskedTextBox x:Name="mtbTime" 
     Mask="90:00 >LL" Margin="5,0,0,0" 
     Text="{Binding ElementName=ThisDateTime,Path=TimePart,Converter={StaticResource NullableTimeToUnderscoreConverter}}" /> 

(Это является частью пользовательского элемента управления Делаю называется «ThisDateTime».) Что я делаю не так и как это исправить?

+0

Проект WPFToolkit на wpf.codeplex.com не имеет класса «MaskedTextbox». Какой «инструментарий WPF» вы используете? Пожалуйста, отредактируйте вопрос, чтобы уточнить это. –

+0

Прошу прощения, вы правы. Я использую MaskedTextbox, который Мэтт Макдональд указал в своей книге «Pro WPF в C# 2008» от Apress. – Rod

ответ

1

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

  • Не может быть проблема с частично введенным текстом, который не соответствует маске или не соответствует конвертеру?
  • Является ли UpdateSourceTrigger на привязке каким-то образом установленным UpdateProperty или что-то подобное происходит в коде?
+0

Я попросил об этом Microsoft, и вы правы, это как-то связано с частично введенным текстом, не соответствующим маске. Но что такое UpdateSourceTrigger, которое вы описываете с помощью UpdateProperty? (Я все еще слишком новичок в WPF, чтобы знать все его входы и выходы.) – Rod

+0

UpdateSourceTrigger - это значение, которое вы можете задать, чтобы сообщать текстовое поле, когда обновлять источник, к которому он привязан. Обычно он только обновляет источник, когда фокус перемещается в другой элемент в той же группе (очень раздражает, если вы нажмете на другую вкладку, потому что вы потеряете текст!) Установка его в UpdateProperty означает, что он будет обновлять источник всякий раз, когда текст изменяется в текстовое окно. – Lunivore

Смежные вопросы