我的应用有一个刷新按钮,使用一些异步方法来更新显示的项目列表。问题在于我无法为按钮点击的事件处理程序设置Task类型的返回值,所以只能使用async void方法。因此,用户可以在列表重新填充时点击刷新按钮,然后选择一个项目,这将导致错误。
处理按钮点击的代码开始:
private async void Button_Click_1(object sender, RoutedEventArgs e)
{
await ViewModel.CreateMessageCommand();
那么有没有办法正确等待这个任务完成呢?