簡體   English   中英

單擊按鈕時屏幕凍結(Xamarin.forms)

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

我正在嘗試創建一個頁面,當我單擊按鈕時,它會檢索數據並在等待時顯示活動指示器。

但是當點擊按鈕時,它會凍結。 我綁定了按鈕的 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;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM