我想做这样的事情:
private async Task<KeyValuePair<string, string>> SelectAPlatypus()
{
KeyValuePair<string, string> kvp;
Frame.Navigate(typeof(DuckbillPage));
. . .
...然后让代码执行继续,用户从DuckbillPage导航回来后省略号点。这会有用吗?或者以这种方式离开页面后返回它只会带你回到NavigatedTo()事件,而不是返回到之前的代码?
如果是这样,那么创建一个类似于Popup的对话框是一个可行/可行的选项(而不是导航到另一个页面)?
我知道我可以在原始页面的NavigatedTo()事件中检查条件或变量状态,但我不想再获得“聪明”了。我正试图避免制作一批Rube Goldberg意大利面条。
答案 0 :(得分:1)
无论Frame是否导航,该方法的其余部分都将执行。您可以编写模式对话框来显示而不是导航。
使用任务作为模态对话框的Show()方法,您可以暂停代码执行并等待对话框关闭,然后再执行方法的其余部分。