0

我在 wp8 中创建了一个身份验证库,它要求我提供登录屏幕 UI 并返回会话 ID 和其他有关服务器身份验证的登录详细信息。我有一个返回登录数据的 API。

现在在应用程序中,我使用 NavigationService.navigate () 进入登录屏幕,它会自动实例化我的库类..

我的问题是如何获得对由导航方法实例化的类对象的引用。此外,navigate() 似乎是异步的,因为它显示了我的登录页面并在调用后立即移动到该行。我的要求是我必须在执行身份验证后调用返回登录数据的 API,但我没有实例化对象的引用来调用它

有什么方法可以让 navigate() 等到身份验证完成?

4

1 回答 1

0

您正在从登录屏幕获取用户名和密码,并且您正在使用此数据进行身份验证。然后,您可以在登录屏幕的“说登录”按钮中调用您的 API,然后您可以使用事件委托机制接收 Web 服务响应状态,如果它是正确的,然后您可以导航到下一个屏幕,然后您可以使用 ProgressBar。

请检查此代码以了解等待:

    Object response = await Authenticate(UsernameTextBox.Text, PasswdTextBox.Password);

    if (response is success)//typecast your object as per your need to get status of result
    {
      Navigate
    }
    else
    {
     Show error dialog
    }

另外不要忘记使用“异步”修改按钮事件处理程序的签名。

于 2014-05-19T10:20:02.807 回答