单击按钮时屏幕冻结(Xamarin.forms)

Screen freezes when I click on a button(Xamarin.forms)

我正在尝试制作一个页面,当我点击一个按钮时,它会检索数据并在等待时显示 activity 指示器。

但是当点击按钮时,它冻结了。 我绑定了按钮的isVisible属性,点击时设置为false。完成后,它将 isVisible 设置为 true,但屏幕仍然冻结。

然后我尝试使用此代码

Device.BeginInvokeOnMainThread (() => {
  VidljivoDugmePretrazi = false;
});

但是没有用,登录页面和工作中的情况相同。有人可以帮助我,或者有人遇到过这种情况吗?谢谢。

您需要从主线程调用您的异步方法,然后在您的视图模型中更新您的 isVisible 属性。

Device.BeginInvokeOnMainThread(YourAsyncMethod);
private async void YourAsyncMethod()
{
    //...
    VidljivoDugmePretrazi = true;
    try
    {
      await GetDataAsync();
    }
    catch (Exception e) 
    {
      //...
    }
    finally
    {
       VidljivoDugmePretrazi = false;
    }
}