有人能帮忙吗。我已经创建了一个小的WP7和它的工作方式,我希望它。
它总是要求用户输入用户名和密码才能进入应用程序,我还有一个名为"记住设置"的按钮,如果下次加载应用程序时选中此项,我希望它自动登录,因此用户将看不到登录屏幕,它将绕过此视图并加载另一个。
我需要一些方法来加载1个xaml,如果用户凭据不存在或无效,另一个是主应用程序xaml(如果凭据存在且有效)。
页面的加载似乎是在manifast中硬编码的。正如你所看到的,我正在加载我的登录页面。
<Tasks>
<DefaultTask Name ="_default" NavigationPage="LoginPage.xaml"/>
</Tasks>
那么,我最好的方法是什么呢?我想改变创建xaml(entance文件)的方式,在那里我可以检查我的VIEWMODEL的构造函数(如果凭据存在等),然后导航到另一个页面。但这感觉像是代码的味道。。
有人能为实现这一目标的最佳方法提供建议或例子吗。
我实际上是在使用MVVM Light,但事情应该差不多一样?
提前感谢
您可以将用户凭据存储在windows phone 7的ISOLATED STORAGE中。一旦用户选中记住设置或凭据复选框,就可以将这些设置保存在独立存储中。下一次当你的应用程序启动时,假设你的默认页面是"MainPage.XAML"。然后在这个页面上的导航事件检查用户设置。如果设置在那里,则重定向到其他视图上的用户(记录的视图)。否则用户将在主页.xaml.和注销按钮您可以清除这些设置。。
这里是隔离存储的好例子。
http://msdn.microsoft.com/en-us/library/ff769510%28v=vs.92%29.aspx
http://go.microsoft.com/fwlink/?LinkID=229120(示例代码)
http://www.windowsphonegeek.com/tips/all-about-wp7-isolated-storage--intro-to-isolated-storage
希望这对你有所帮助。:)
尝试存储用户名、密码、authtoken或任何其他需要在设置中检查身份验证的值。
打开登录页面时,从OnNavigatedTo方法中的设置中检查您的令牌值。如果它不是null,则表示用户已经登录,然后您可以将他重定向到您的主屏幕,否则显示登录页面并要求他输入凭据。
另外,不要忘记在应用程序退出时保存设置。查看下面的链接以获得更多帮助
http://msdn.microsoft.com/en-us/library/ff769510(v=VS.92).aspx
注销时,清除设置页面中的标记