Проверка формы данных Silverlight не работает


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

Первый пример, у меня есть:

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

Все необходимые свойства имеют значение true.

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

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

2 4

2 ответа:

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

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

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

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

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

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