如果导航回上一页,代码是否会从中断的位置继续



我想做这样的事情:

private async Task<KeyValuePair<string, string>> SelectAPlatypus()
{
    KeyValuePair<string, string> kvp;
    Frame.Navigate(typeof(DuckbillPage));
. . .

。然后让代码的执行在用户从 DuckbillPage 导航回来后,在省略号点所在的位置继续执行。这行得通吗?或者以这种方式离开页面后,返回到它是否只会将您带回 NavigatedTo() 事件,而不是返回到前面的代码?

如果是这样,创建类似页面弹出窗口的对话框是否是一个可行/可行的选项(而不是导航到其他页面)?

我知道我可以在原始页面的 NavigatedTo() 事件中检查条件或变量状态,但我不想变得比我必须的更"聪明"。我试图避免制作一批鲁布·戈德堡意大利面。

无论帧是否导航,该方法的其余部分都将执行。您可以编写模式对话框来显示而不是导航。

使用任务作为模式对话框的 Show() 方法,可以暂停代码执行并等待对话框关闭,然后再执行方法的其余部分。

最新更新