WPF TreeView: Где является ExpandAll () методом

Ваша проблема связана с использованием async void, которого следует избегать . Одна из его проблем заключается в том, что вы не можете перехватывать исключения, используя try / catch.

Обработчики событий в C # - это языковая особенность типа «забей и забудь». В частности, асинхронные обработчики событий должны использовать async void, и это означает, что код публикации событий не может видеть эти исключения. Если вы хотите разрешить async обработчики событий и обрабатывать исключения (или другие результаты) из них, вы можете использовать «отложенное» решение или сделать так, чтобы ваш делегат обработчика событий возвращал Task.

38
задан Charles 16 May 2014 в 01:12
поделиться