Текстовое поле с маской WPF со значением, не содержащим маску

Мне нужно текстовое поле WPF, которое отображает номер телефона как «(555) 555-5555», но имеет значение «5555555555».

Все примеры, которые я вижу, имеют возможность маскировать элемент управления в пользовательском интерфейсе, но это влияет на связанное свойство моей модели представления, так что значение свойства имеет посторонние символы ()-.


person Rick Kierner    schedule 13.11.2009    source источник


Ответы (2)


Как насчет IValueConverter?

person Peter    schedule 13.11.2009
comment
Вы знаете, я не знаю, сколько раз я думал об IValueConverter, но я продолжал возвращаться к тому факту, что с просто преобразователем значений пользователю не будет представлена ​​маска при вводе в значении через пользовательский интерфейс. Затем, как вы рекомендовали, меня это поразило. Используйте как элемент управления маской , так и преобразователь значений. - person Rick Kierner; 13.11.2009

Я думаю, что вам, вероятно, придется свернуть свой собственный. Это не должно быть слишком сложно, подкласс и переопределение для получения результатов, которые вы ищете.

person Muad'Dib    schedule 13.11.2009