C# 如何在windows phone 8中实现登录/注册流

C# 如何在windows phone 8中实现登录/注册流,c#,windows-phone-8,windows-phone,C#,Windows Phone 8,Windows Phone,我正在尝试在windows phone中为我的第一个应用程序实现登录/注册/忘记密码流 结果的要点是: 当用户试图执行需要登录系统的操作时,可以从应用程序的多个点访问登录表单 登录表单必须显示“注册”选项,显示带有注册表单的新屏幕 当用户关闭时,注册表单必须返回到登录表单 A) 我在visualstudio中探索了Add/newitem菜单,内容对话框似乎已经为该功能做好了准备,因为它的模板xaml是一个登录屏幕。因此,我从ContentDialog模板创建了一个LoginDialog和一个

我正在尝试在windows phone中为我的第一个应用程序实现登录/注册/忘记密码流

结果的要点是:

  • 当用户试图执行需要登录系统的操作时,可以从应用程序的多个点访问登录表单
  • 登录表单必须显示“注册”选项,显示带有注册表单的新屏幕
  • 当用户关闭时,注册表单必须返回到登录表单
A) 我在visualstudio中探索了Add/newitem菜单,内容对话框似乎已经为该功能做好了准备,因为它的模板xaml是一个登录屏幕。因此,我从ContentDialog模板创建了一个
LoginDialog
和一个
RegisterDialog
。我说得对吗

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

C) 如何通过在LoginDialog中添加一个按钮来实现
内容对话框之间的导航:

private async void RegisterButton_Click(object sender, RoutedEventArgs e)
{            
    this.Hide();
    await new RegisterDialog().ShowAsync();
}
如何使RegisterDialog在关闭时返回到登录对话框


D) 当我按下主按钮或辅助按钮时,对话框将关闭。如何避免它关闭以显示验证错误(如无效密码)

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

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