0

我想做这样的事情:

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

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

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

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

4

1 回答 1

1

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

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

于 2012-12-14T17:35:20.027 回答