2017-10-05 43 views
0

所以,我一直在嘗試使用帶回調的警報。我希望用戶在點擊「確定」按鈕時返回主頁面。無法將類型'void'隱式轉換爲'bool'Xamarin警報

根據 Xamarin的計算器,從文檔:/documentation/xamarin.forms/4883/display-alert#t=20171005164124370635 我做正確的,但我不能得到它的工作。已經嘗試過不同的聲明方法,但似乎沒有任何工作。

async void ConfirmationAlert(String resp){ 
     if (await DisplayAlert(resp, "", "OK")) 
     { 
      MasterLogin.Perfil mPerfil = new MasterLogin.Perfil(); 
      mPerfil.mainPage = mainPage; 
      mainPage.Master = mPerfil; 
     } 
    } 
+0

請顯示給出錯誤的代碼。是什麼讓你認爲我們可以猜測你粘貼的部分網址的域名? DisplayAlert()返回什麼,只是普通的任務? –

+0

對不起,stackoverflow不允許我發佈完整的鏈接,這就是爲什麼我提到它是stackoverflow的文檔,它是stackoverflow.com/doc ... –

+0

它現在甚至沒有編譯,因爲錯誤在標題@行2上提到。 –

回答

3

您呼叫的過載返回void,請參見Display Alert VoidDisplay Alert Bool您需要提供參數string accept以獲得適當的過載。

+0

字符串參數在那裏,唯一沒有包含的是取消參數。我是否也需要包含該工具才能工作? –

+0

只是擺脫了IF聲明。如果他們只能選擇OK,那麼測試響應沒有意義。 – Jason

+0

是的,返回'Task '的方法需要所有四個參數給用戶一個選擇,'bool'表示該選擇。只提供三個參數不會給用戶一個選擇,因此不會返回一個值。 – JSteward

0

DisplayAlert有三個PARAMS不返回bool,所以你不能在if語句中使用它。

相關問題