首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用什么方法来替换用于保存应用程序设置的静态类?

用什么方法来替换用于保存应用程序设置的静态类?
EN

Stack Overflow用户
提问于 2017-08-15 11:23:27
回答 1查看 54关注 0票数 0

我有一个应用程序,它使用静态类来存储设置:

代码语言:javascript
复制
namespace ABC
{
    public static class MS 
    {
        public static bool abc;
        public static bool def;
        ...
    }
}

当应用程序启动时,它会进入数据库并更新其中的一些设置。

有人告诉我,在进行绑定和添加通知时,将它们保存在静态类中并不理想,因此我认为应该在实例中新建类并保持它们。如果是这样的话,谁能给我一些建议。应该在应用程序启动时这样做吗?如果这是最好的方法,那么应该在App()的构造函数中这样做,那么我应该如何做到这一点。任何4-5行的小例子都会有很大的帮助。

代码语言:javascript
复制
public partial class App : Application
{
    public static xxx

    public App()
    {
        AS.appUpdated = "Feb 1, 2017";
        AS.appVersion = "0.1";
        InitializeComponent();
        MainPage = new MS.MainPage();
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-15 11:35:40

看看的设置插件。

https://github.com/jamesmontemagno/SettingsPlugin

这抽象化了许多围绕设置的管道,并将它们保存在本地。然后,从应用程序中的任何地方调用您的设置之一,就像调用Settings.MySettingName一样简单。

当涉及到将这些值绑定到视图时,我总是会在视图模型中为它们创建一个属性,它只是从设置中返回值。如果需要的话,你可以把它们放到一个基本的视图模型中,然后从那里开始。

代码语言:javascript
复制
public class MyViewModel : BaseViewModel
{

}

public class BaseViewModel
{
     public bool SettingA => Settings.SettingA;
     public bool SettingB => Settings.SettingB;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45691847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档