Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows应用商店应用程序的登录屏幕-最佳方法是什么?_C#_Xaml_Windows Store Apps_Windows 8.1 - Fatal编程技术网

C# Windows应用商店应用程序的登录屏幕-最佳方法是什么?

C# Windows应用商店应用程序的登录屏幕-最佳方法是什么?,c#,xaml,windows-store-apps,windows-8.1,C#,Xaml,Windows Store Apps,Windows 8.1,我刚刚开始为Windows应用商店开发应用程序,我有一个需要登录屏幕的应用程序。此登录仅用于选择用户记录,不应与任何社交网络相关。 我的第一种方法是在app.XAML.cs中创建一个XAML页面,并在应用程序启动时加载该页面 然后我看到一些人使用弹出窗口要求登录,处理Main.xaml代码中的代码。 最好的方法是什么 谢谢。Microsoft提供了一些登录指南 指导方针不是一项义务。这是做某事的经典而有效的方式。也许弹出窗口是一个被接受的想法,现在也许你应该遵循“基本”的方式。我认为这两种选择都

我刚刚开始为Windows应用商店开发应用程序,我有一个需要登录屏幕的应用程序。此登录仅用于选择用户记录,不应与任何社交网络相关。 我的第一种方法是在app.XAML.cs中创建一个XAML页面,并在应用程序启动时加载该页面 然后我看到一些人使用弹出窗口要求登录,处理Main.xaml代码中的代码。 最好的方法是什么


谢谢。

Microsoft提供了一些登录指南


指导方针不是一项义务。这是做某事的经典而有效的方式。也许弹出窗口是一个被接受的想法,现在也许你应该遵循“基本”的方式。

我认为这两种选择都是可能的。根据您的评论,我建议构建一个登录用户控件,您可以在多个位置使用它。因为用户每次启动应用程序时都必须登录,所以我将构建一个登录页面,应用程序默认从app.xaml.cs导航到该页面

如果应用程序被恢复,并且您确定用户必须再次登录才能继续使用该应用程序,我将在用户已经登录的页面上使用覆盖并加载usercontrol。当用户再次登录时,您可以隐藏覆盖,用户可以继续他离开的地方

赞成:没有记住用户来自哪里的逻辑


缺点:应在每个页面上添加覆盖。您是保存凭据还是要求用户每次使用应用程序时登录?是否有可能在使用应用程序期间更改/过期凭据?例如Active Directory凭据?暂停应用程序怎么样?用户在恢复应用程序时是否需要再次登录?@ChristiaanV感谢您的评论。不,我不会保存凭据,这是一个商业应用程序,用户每次使用该应用程序时都需要登录。在使用应用程序期间,用户可以注销。此应用程序将有两个配置文件,一个管理员和一个操作员。没有,没有广告凭证。是的,暂停后,用户将不得不再次登录。谢谢您的回答。我发现指南令人困惑,这就是为什么我在这里问。读到这里,我明白应该通过边缘刷卡来访问登录,但是这个应用应该在启动时,在启动屏幕后就有登录权。@Ralph你忽略了这一点:当你的应用要求用户登录或在应用首次运行时创建帐户时,应用程序的第一个屏幕应该突出显示登录UI。“你的第一个方法正是他们希望你怎么做。”史蒂文利肯:是的,我同意。我认为这是最好的办法。谢谢你的确认!对我想这证实了我的第一个方法!正在为登录构建页面。谢谢你的回答。