Выполнение WPF datavalidator останавливается для необработанного исключения, но нажатие кнопки продолжения заставляет все работать? - PullRequest
0 голосов
/ 21 июня 2011

В моем коде у меня есть следующие значения

            if (String.IsNullOrEmpty(value))
            {
                throw new ApplicationException("You must enter a zip code!");
            }

и

<TextBox.Text>
            <Binding Path="ZipCode" Mode="TwoWay">
                <Binding.ValidationRules>
                    <ExceptionValidationRule />
                </Binding.ValidationRules>
            </Binding>
        </TextBox.Text>

Когда я выполняю код и попадаю в это исключение, Visual Studio сообщает мне, что исключение не было обработано пользователемкода, но если я продолжу выполнение, произойдет желаемое поведение WPF (красный контур вокруг текстового поля).Кто-нибудь имеет представление об этом, а именно, как проверить мой валидатор, не получая эту досадную ошибку?

1 Ответ

0 голосов
/ 21 июня 2011

Я думаю, что это неудачное взаимодействие между:

  1. исключения первого шанса и
  2. "Просто мой код"

Может быть, это только я, но "Просто мой код" не так уж полезен, потому что я всегда хочу видеть весь код в следах стека и т. Д.!Но удобен для фильтрации и упрощения.

Я считаю, что вам придется отключить «Просто мой код», чтобы предотвратить подобные «необработанные пользователем» исключения, потому что этобуквально правда, что то, что Visual Studio считает «вашим кодом», не обрабатывает исключение.

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