2010-12-07 1 views
0

Я не использую службы WCF RIA ... У меня есть обычная служба OData, используемая моим приложением SL4. Мне нужно добавить подтверждение в мои формы. Я замечаю, что прокси, созданный VS2010, не реализует IDataErrorInfo для объектов. Я использую tyring, чтобы добавить его в мою модель просмотра, но проверка не распознается моим SL-приложением.Добавление IDataErrorInfo (или проверка) в пользовательский сервис OData (без служб WCF RIA) + MVVM

Можно ли добавить валидацию следующим образом? Удивленный я не смог найти больше результатов по этому вопросу в моих поисках ... :(

ответ

0

Попросите ViewModel реализовать INotifyDataErrorInfo и оно должно работать. :)

+0

Моя проблема заключается в том, что ViewModel не содержит свойств для привязки к определенным элементам; это не мое лицо. У него есть набор объектов, к которым я привязываюсь. Индивидуальная сущность определена в прокси-сервере службы OData. При создании нового элемента я обновляю свойство «WorkingCopy» моего типа сущности на ViewModel. Если они нажмут «ОК», я добавлю рабочую копию в коллекцию и сохраняю изменения. Поэтому реализация INotifyDataErrorInfo на виртуальной машине не вызывает события проверки/уведомления. Мне нужен способ реализовать этот интерфейс для объекта (прокси), но не могу понять, как это сделать. –

1

Фигурные его (не могу поверить это не произошло со мной). Прокси, созданный VS2010 для службы OData, генерирует частичные классы. Все, что мне нужно было сделать, это создать новый частичный класс & реализовать INotifyDataErrorInfo.

Спасибо за указатель интерфейса Einarsson!