Ваша проблема связана с использованием async void
, которого следует избегать . Одна из его проблем заключается в том, что вы не можете перехватывать исключения, используя try
/ catch
.
Обработчики событий в C # - это языковая особенность типа «забей и забудь». В частности, асинхронные обработчики событий должны использовать async void
, и это означает, что код публикации событий не может видеть эти исключения. Если вы хотите разрешить async
обработчики событий и обрабатывать исключения (или другие результаты) из них, вы можете использовать «отложенное» решение или сделать так, чтобы ваш делегат обработчика событий возвращал Task
.
The WPF TreeView class does not have an ExpandAll method. Thus you'd have to loop through the nodes and set their IsExpanded properties to true.