Я новичок в Silverlight и RIA. Однако мы разрабатываем приложение с внешним интерфейсом SL, использующим WCF/RIA для подключения к нашему сервисному уровню. Мы используем шаблон mvvm, так что это тоже может сыграть свою роль.
У меня есть конкретная форма данных, в которой я использую команду для перехвата события EditEnding формы данных. В EditEnding я вызываю свою службу, чтобы сохранить отредактированный объект. Служба выполняет тяжелую проверку объекта и в настоящее время выдает исключения, которые я перехватываю в своей модели представления и отображаю с помощью MessageBox.
Я хочу отображать эти исключения как ошибки проверки, а не отображать их с помощью окна сообщений. Я видел несколько статей, в которых говорится о новом INotifyDataErrorInfo SL4, и, возможно, это решение; но я немного смущен тем, как это на самом деле реализовано. Другое дело, что у меня сложилось впечатление, что INotifyDataErrorInfo используется для «немедленной» проверки свойства (одного свойства за раз), а не для проверки всего объекта на уровне службы, когда пользователь нажимает кнопку «Отправить». .
Одно требование, которое у меня есть из-за наших пользователей и их проблем с высокой задержкой, заключается в том, чтобы приложение не было слишком болтливым. Итак, я не хочу, чтобы клиент звонил в службу для каждого свойства, редактируемого в форме данных.
Может ли кто-нибудь пролить свет на то, как я могу это сделать?
Заранее спасибо!