Silverlight - проверить одно свойство - PullRequest
1 голос
/ 14 декабря 2011

Я работаю над приложением Silverlight, используя шаблон MVVM с WCF Ria Services и Entity Framework.В моем классе метаданных у меня есть правила валидации, которые отлично работают, когда я отправляю данные о сущности из формы внешнего интерфейса (с привязкой к данным).

Но теперь я хочу проверить только одно свойство в событии LostFocus в одномиз моих текстовых полей.

Я пытался использовать этот код в классе viewmodel:

Validator.ValidateProperty(myEntity.FirstName,
  new ValidationContext(myEntity, null, null)
  {
    MemberName = "FirstName"
  });

Код работает, но ничего не происходит.Не исключение, даже если свойство FirstName пусто (пробовали и другие свойства).Как я уже упоминал, валидация работает, когда я отправляю форму в EF.

У кого-нибудь есть советы о том, как проверить только одно свойство, не отправляя все?

1 Ответ

0 голосов
/ 14 декабря 2011

В метаданных перед свойством ur добавьте это [Обязательно (ErrorMessage = "Пожалуйста, введите FirstName.")] , а затем в элементе управления, к которому привязано свойство, добавьте эту вещь Mode = TwoWay , NotifyOnValidationError = True, ValidatesOnDataErrors = True

это может помочь тебе:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...