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