Хорошо, это должно быть очень простым делом, и я либо что-то упустил, либо ошибаюсь.
Факты:
Silverlight 4, используя инструментарий и используя DataForms / DataFields, но НЕ используя сводку проверки.
Использование шаблонной формы данных, простая форма нового / редактируемого пользователя с обычными полями, такими как имя пользователя, имя и т. Д., Плюс пароль и подтверждение пароля.
Я хочу проверить, чтобы, если они редактируют существующего пользователя и поля пароля не заполнены, пропустите его. В противном случае убедитесь, что пароли совпадают. (Это работает уже с использованием пользовательского валидатора уровня класса в моей модели.)
Если проверка не удалась в # 3, тогда предупредите пользователя, поместив обычные подсказки в поле Пароль. (красная рамка, сообщение при нажатии в поле)
Теперь я могу делать все через # 3. Но если ошибка возникает, то эта ошибка отображается как ошибка формы, а не как ошибка поля (что имеет смысл, поскольку проверка выполняется для класса, а не свойства). Я не могу найти способ разметить свое поле, чтобы показать ошибку. Так как я не использую сводку проверки (по соображениям дизайна), ошибка просто никогда не отображается для пользователя.
Кто-нибудь еще сделал это, или они могут отправить мне пример формы данных с полями пароля, в которых не используется Сводка проверки, чтобы я мог видеть, как они ее решили?
Мои две текущие опции, которые я вижу, должны вручную пометить поле данных. ИЛИ я создам свой собственный метод отображения ошибок в полной форме, который не повторяет ошибок, как это делает сводка проверки. (IE, мне нужна сводка проверки, которая показывает ТОЛЬКО ошибки формы, а не ошибки поля.)
Спасибо