Хорошо, это должно быть очень просто, и я либо что-то пропускаю, либо ошибаюсь.Отметьте SilverForm DataForm.DataField как недействительный?
Факты:
Silverlight 4, используя инструментарий и использование форм данных/поля данных, но не использует резюме проверки.
Использование шаблона Dataform, простая новая/редактировать пользовательскую форму с обычными полями, такими как имя пользователя, имя и т. Д., А также пароль и подтверждение пароля.
Я хочу проверить, чтобы, если они редактируют существующего пользователя, а поля пароля пустые, пусть это пройдет. В противном случае убедитесь, что пароли одинаковы. (Это работает уже с использованием пользовательского валидатора уровня класса на моей модели.)
Если проверка не выполнена в # 3, затем предупредите пользователя, поместив обычные подсказки в поле Пароль. (красная рамка, сообщение, если вы нажмете в поле)
Я могу сделать все, что сейчас, через # 3. Но если ошибка возникает, то ошибка отображается как ошибка формы, а не полевая ошибка (что имеет смысл, поскольку валидация относится к классу, а не к свойству). Я не могу найти способ разметки своего поля, чтобы показать ошибку. Поскольку я не использую резюме проверки (по причинам дизайна), ошибка просто не появляется для пользователя.
Кто-нибудь еще это сделал или может отправить мне пример формы данных с полями пароля, которые не используют резюме проверки, чтобы я мог видеть, как они ее решили?
Мои две текущие опции, которые я вижу, должны вручную маркировать поле данных. ИЛИ, я построю собственный метод отображения ошибок полной формы, который не повторяет ошибки, как это делает сводка валидации. (IE, мне нужно краткое изложение проверки, что показывает только ошибки формы - ошибки не поле.)
Благодарности
Я столкнулся с аналогичной проблемой. Однако я использую «Регистрационную форму пользователя», и я пытаюсь сделать так, чтобы администратор мог изменить пароль пользователя, пароль и ответ. Логика должна состоять в том, что если поля (любое из этих 4 полей) заполнены, все они должны существовать. Вы хотите опубликовать код, который показывает, как удалить поле из проверяющего события? Это было бы очень полезно! – bleepzter