С# формирует привязку пользовательского формата текстового поля

У меня есть объект со свойством DateTime. Я хочу сопоставить время с текстовым полем (таким образом, я хочу, чтобы пользователь ввел время, оно напрямую отразилось на моем свойстве).

Однако я просто хочу отображать время. Как я могу это сказать (т.е. формат должен быть что-то вроде чч:мм, чтобы быть правильным).

Менее конкретно, как я могу отформатировать текст, «отправленный» в объект, и наоборот?

Спасибо


person Toto    schedule 28.08.2009    source источник


Ответы (1)


Вы можете указать «ЧЧ: мм» в качестве FormatString привязки.

Если вам нужно более сложное форматирование, чем то, что может предоставить строка формата, вы можете обработать событие Format привязки, что позволит вам предоставить собственную логику форматирования.

person Thomas Levesque    schedule 28.08.2009
comment
Похоже, это то, что я ищу, однако отображается вся дата и время (дни, месяцы и т. Д.). Я помещаю следующий код: textBoxHorodatage.DataBindings.Add(Text, _customObject, HoroDate); textBoxHorodatage.DataBindings[0].FormatString = чч:мм; - person Toto; 28.08.2009
comment
Bis - есть ли способ получить объект привязки лучше, чем [0]? - person Toto; 28.08.2009
comment
Я должен был: textBoxHorodatage.DataBindings[0].FormattingEnabled = true; - person Toto; 28.08.2009
comment
Ах, да, я не могу FormattingEnabled ;). Лучшее решение que [0] : textBoxHorodatage.DataBindings[Text] - person Thomas Levesque; 28.08.2009
comment
Merci bien. Dernière question, quand on the tape un format erroné, le control n'est, bien sur, pas validé. Donc la text box garde le focus, est ce qu'il y un event du жанр: ValidateFailed или BindingFailed и т.д.? - person Toto; 28.08.2009
comment
Если вы не знаете, BindingComplete, с параметрами, которые характеризуют индикацию, вы можете ошибиться - person Thomas Levesque; 28.08.2009
comment
Ok c'est encore bien ce que je cherchais, dsl mes yeux l'ont raté. - person Toto; 28.08.2009
comment
какие? ничего из этого не понимаю - person Default; 17.11.2011
comment
@Default, извините за это... зная, что Тото говорит по-французски, я переключился на французский из-за лени ;) - person Thomas Levesque; 17.11.2011