我在wp8中创建了一个身份验证库,它要求我提供一个登录界面UI,并返回会话ID和其他登录详细信息进行身份验证。我有一个返回登录数据的API ..
现在在应用程序中我使用NavigationService.navigate()进入登录界面,自动实例化我的库类..
我的问题是我如何获得由导航方法实例化的类对象的引用。此外,似乎navigate()是异步的,因为它显示我的登录页面并立即移动到该行之后的行call ..我的要求是我必须调用只在执行了身份验证后返回登录数据的API,但我没有引用实例化对象来调用它
有没有办法让navigate()等到认证完成后?
答案 0 :(得分: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
}
也不要忘记用“async”修改你的按钮事件处理程序的签名。