У меня есть кнопка обновления в моем приложении, которая использует некоторые асинхронные методы для обновления списка отображаемых элементов. Проблема в том, что у меня не может быть возвращаемого типа Task для обработчика события для нажатия кнопки, поэтому мне остается метод async void. Таким образом, пользователь может нажать кнопку обновления, а затем выбрать элемент во время репопуляции списка, что приведет к ошибке.
начало кода, который обрабатывает нажатие кнопки:
private async void Button_Click_1(object sender, RoutedEventArgs e)
{
await ViewModel.CreateMessageCommand();
Итак, так или иначе, чтобы нормально дождаться завершения этой задачи?