WPF Как получить доступ к объекту ValidationResult в соответствующем элементе управления? - PullRequest
2 голосов
/ 26 июня 2011

Я хочу использовать объект ValidationResult для отправки информации обратно в проверенное поле в моей форме, чтобы при необходимости переформатировать данные, например:

Пользователь вводит (123) -456-7890 для номера телефона, но в нашей базе все телефонные номера имеют формат 123.456.7890.Объект ValidationResult создается с аргументами (True, «Reformat»), а затем логика текстового поля переформатирует строку в соответствующий формат.В качестве альтернативы, я мог бы получить доступ к DP проверенного поля из ValidationRule, чтобы выполнить то же самое.

Как я могу это сделать?

1 Ответ

0 голосов
/ 26 июня 2011

Для меня это не очень хорошая идея, так как у вас в любом случае есть привязка к свойству, я бы предположил, что в установщике указанного свойства применяется логика переформатирования.(Механизм привязки должен получить значение впоследствии в .NET 4, так что это изменение должно даже отражаться и в элементе управления)

В качестве альтернативы вы можете использовать слой Converter для выполненияформатирование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...