RIA Services Проверка правильности включенных объектов - PullRequest
0 голосов
/ 21 февраля 2011

Я использую службы RIA с шаблоном MVVM в Silverlight 4.

У меня есть страница, на которой отображается список полей для создания нового объекта.

I 've сущность Place и сущность GeneralInfo, которая включена в сущность Place, используя свойство Include в свойстве класса и в запросе для извлечения места.

Все работает нормально, кроме проверки.

Когда я проверяю сущность Place перед ее сохранением, проверка выполняется только для сущности Place, но не для сущности GeneralInfo.

Существуют разные странные действия:

Если япросто оставьте поля пустыми, тогда только поля сущности Place были проверены и отмечены красным.

Если тогда я правильно заполню поля сущности Place, то при сохранении я получуисключение говорит, что я должен проверить коллекцию entityInError, а затем поля сущности GeneralInfo помечаются красным, если они недействительны.

Другой случай, еслинапример, для обязательного поля я ввожу некоторый текст, а затем удаляю его, затем, когда я нажимаю клавишу Tab, чтобы покинуть поле и перейти к следующему, поле помечается красным цветом с сообщением об ошибке, и оно также работаетПоля сущностей General Info.

Что нужно сделать, чтобы отмечать поля сущностей GeneralInfo красным цветом при проверке данных?

С уважением, Даниэль

1 Ответ

0 голосов
/ 23 февраля 2011

Проблема была не в том, что у меня есть сущность, включенная в другую. Это потому, что TryValidateObject выполняет только проверку «Обязательно». Мы должны установить для последнего параметра значение true, чтобы проверить все типы проверки (Range Stringlength ...).

...