Проверка Silverlight Dataform не работает - PullRequest
4 голосов
/ 07 апреля 2010

Я не могу получить форму данных и ее элементы управления, чтобы перехватывать исключения при проверке.

Например, у меня есть:

<PasswordBox Password="{Binding Password,Mode=TwoWay,NotifyOnValidationError=true,ValidatesOnExceptions=true}" />

Все обязательные свойства установлены в значение true.

В установщике моего свойства Password я генерирую исключение ValidationException при неудачной проверке, но форма данных не перехватывает его, а просто вызывает сбой приложения, как если бы это было обычное исключение.

AmЯ что то не так делаю?Спасибо

Ответы [ 2 ]

3 голосов
/ 07 апреля 2010

Действительно ли это приводит к сбою приложения или оно просто врывается в отладчик в Visual Studio?

Если оно просто ломается в отладчике, то это по замыслу и на самом деле ничего не сломано.Вы можете нажать F5 , чтобы продолжить, и ваша проверка должна работать как положено.

В долгосрочной перспективе это может раздражать.Если вы хотите, вы можете указать отладчику игнорировать исключения проверки Silverlight, как описано здесь .

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

Надеюсь, это поможет!

1 голос
/ 13 апреля 2010

Хорошо, по-видимому, Visual Studio находился в каком-то странном состоянии, когда он вызывал сбой. После перезагрузки все работает отлично. Валидация работает так же, как рекламируется.

...