如何在 windows phone 中实现 login/register 流程 8

How to implement a login/register flow in windows phone 8

我正在尝试为我在 windows phone 中的第一个应用实施 login/register/forgot 密码流程。

结果的思路要点是:

A) 我探索了 Visual Studio 中的 Add/New 项目菜单,内容对话框似乎是为该功能准备的,因为它的模板 xaml 是一个登录屏幕。所以我从 ContentDialog 模板创建了一个 LoginDialog 和一个 RegisterDialog。我说得对吗?

B) "sign in" 按钮立即关闭对话框,在通过网络发送请求时让用户等待并显示可能发生的错误的常见模式是什么

C) 我在LoginDialog中添加了一个按钮,如何实现ContentDialogs之间的导航:

private async void RegisterButton_Click(object sender, RoutedEventArgs e)
{            
    this.Hide();
    await new RegisterDialog().ShowAsync();
}

如何让 RegisterDialog 在关闭时 return 进入登录对话框?

D) 当我按下 Primary 或 Secondary 按钮时对话框关闭。我怎样才能避免它关闭以显示验证错误(如无效密码)

在我的应用程序中,我通过将登录选项和注册选项放在 MessageDialog 上来实现它,当用户尝试登录时会显示该选项,因此您不需要将注册选项放在登录页面。

我添加了单独的页面,而不是内容对话框。我认为这是一种更好的方法,因为如果出现错误,页面将不会像 ContentDialog 那样 "close",并且您可以通过简单的 GoBack 和 Navigate 调用轻松处理导航。