簡體   English   中英

如果導航回到上一頁,代碼會從上次中斷的地方繼續嗎?

[英]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.

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