【问题标题】:Xamarin forms global storageXamarin 形成全局存储
【发布时间】:2017-08-30 15:26:08
【问题描述】:

我是 xamarin 表单的新手。我正在开发一个有 3 页的应用程序。 其中一页有一个列表视图。单击一行将带您到另一行 页。我想让它只对经过身份验证的用户可用。你必须的 登录后使用此功能。

我一直在网上寻找,但没有运气。有没有像会话一样的东西 在 xamarin 形式?有什么可以用来存储所有页面的吗 可以访问吗?

任何想法/链接将不胜感激

【问题讨论】:

标签: xamarin.forms


【解决方案1】:

正如 Jason 所提到的,使用 Application.Current.Properties 字典来存储密钥对值。

https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/application-class/#Properties_Dictionary

相当简单,不需要像 Xam.Plugins.Settings 这样的额外依赖项。

【讨论】:

    【解决方案2】:

    有一个跨平台设置插件可从 Xamarin 组件商店或作为 nuget 包获得。它免费且易于使用。

    https://www.nuget.org/packages/Xam.Plugins.Settings/

    这就像创建一个“设置”类然后为您的值创建一个 getter 和 setter 一样简单,如下所示:

    public static bool Authenticated
    {
       get { return AppSettings.GetValueOrDefault<bool>(AuthenticatedKey, AuthenticatedDefaultValue); }
       set { AppSettings.AddOrUpdateValue<bool>(AuthenticatedKey, value); }
    }
    

    对于值的简单临时存储,它非常值得一看,而且非常容易实现。

    【讨论】:

    • 你好@Jacob Joz,你能提供一个简单的例子来说明这是如何工作的,例如登录后的跨平台会话吗?
    猜你喜欢
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多