我想在發生未處理錯誤時在Xamarin.Forms項目中顯示AlertDialog(DisplayAlert)。 但我不知道如何使用Xamarin API獲取當前頁面實例。 另外我不知道我應該選擇什麼關鍵字來搜索谷歌搜索解決方案 。如何在Xamarin.Forms中獲取當前頁面/視圖或最頂層頁面/視圖
1
A
回答
5
你需要保持你的主網頁的引用,你所提到的。有幾種方法可以做到這一點。
你可以在你的App.cs文件的靜態引用它,這實際上已經存在,因爲它從具有應用繼承:
App.Current.MainPage
如果你使用像MVVMLight這樣的MVVM幫助器,將頁面傳遞給服務器,以便保持對它的引用。
ACR UserDialogs是一個對話框包,也可以幫助,因爲它延伸,並增加了不同類型的對話框
+0
我在自己的應用程序中使用了類似於您的解決方案n°1的內容。當我第一次實現它時,我記得在我嘗試顯示AlertDialog時,在某些外部執行路徑中,我收到一個異常(對不起,不記得它是哪一個,但是它像NullReference或InvalidOperation)。我通過將我的調用包裝爲AlertDialog來解決它: Device.BeginInvokeOnMainThread(async()=> { }等待MainPage.DisplayAlert(「title」,「message」,「OK」); }); – dsnunez
1
爲了解決這個問題並具有更多靈活性,可以在每個平臺的項目中添加「ACR用戶對話框」包。
然後你可以使用在任何地方:
await UserDialogs.Instance.AlertAsync ("Your question has been successfully sent", "Thankyou");
相關問題
- 1. ASP.NET MVC:如何在視圖中獲取頁面的當前URL?
- 2. 如何在視圖中獲取當前頁面的URL?
- 3. 如何在頁面視圖控制器中獲取當前視圖控制器
- 4. 在drupal中獲取當前頁面視圖
- 5. 在RC0中獲取當前頁面/視圖名稱返回「t」
- 6. 如何在頂點或可視源頁面中獲取頁面佈局sfdc
- 7. 如何獲得當前視圖頁面的PHP MVC
- 8. 如何在佈局中獲取當前視圖的頁面名稱
- 9. 當前Shopify頁面博客頁面標記視圖的URL
- 10. 如何在Xamarin中的頁面視圖控制器中獲取當前可見視圖控制器.IOS
- 11. 如何在rails中動態獲取頁面的視圖源
- 12. 如何獲取文本視圖內的view-pager當前頁面Toast
- 13. Echo在視圖頁面
- 14. Nativescript獲取當前頁面
- 15. 獲取當前頁面(PHP)
- 16. 獲取當前頁面 - Magento
- 17. JSF獲取當前頁面
- 18. 獲取當前頁面url
- 19. 如何在視圖頁面使用viewbag
- 20. 如何獲取主頁面中視圖的名稱
- 21. 作爲子視圖的頁面視圖
- 22. 如何獲取當前頁面的ID
- 23. 如何獲取當前頁面的html?
- 24. 從分頁視圖框中的子頁面獲取DataContext
- 25. ASP.NET Core:跟蹤當前活動頁面,或如何在視圖中獲取控制器和操作名稱
- 26. 如何獲取擁有主頁面的當前頁面的url?
- 27. 如何獲取當前頁面的「頁面類型」。 EPiServer
- 28. 如何從asp.net獲取當前頁面源代碼頁面
- 29. 獲取當前頁面的子頁面以及當前頁面鏈接
- 30. jquery如何獲取頁面當前屏幕的頂部位置?
我在用的另一種方式來實現顯示來自「無處不在」的alertDialog。你需要用當前頁面/視圖來完成嗎?或者只是做得好就夠了嗎? – dsnunez
請停止關閉和投票其完全有效的xf問題 –
是的,我想顯示來自世界各地的alertDialog。 @dsnunez – wplong11