[英]If navigate back to the previous page, will the code resume where it left off?
我想做這樣的事情:
private async Task<KeyValuePair<string, string>> SelectAPlatypus()
{
KeyValuePair<string, string> kvp;
Frame.Navigate(typeof(DuckbillPage));
. . .
...然后在用戶從DuckbillPage向后導航之后,繼續執行代碼,在其中省略號點所在的位置。 這樣行嗎? 還是以這種方式離開頁面后,返回頁面是否僅將您帶回到NavigatedTo()事件,而不返回到先前的代碼?
如果是這樣,那么創建類似彈出窗口的頁面內對話框是否可行/可行(而不是導航至其他頁面)?
我知道我可以在原始頁面的NavigatedTo()事件中檢查條件或變量狀態,但是我不想得到比我所需要的更多的“聰明”。 我試圖避免制作一批Rube Goldberg意大利面。
無論框架是否導航,其余方法都將執行。 您可以編寫“模態對話框”來顯示而不是導航。
使用任務作為“模態對話框”的Show()方法,您可以暫停代碼執行並等待對話框關閉,然后再執行該方法的其余部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.