C# 使用全局范围管理内存中的设置集合

C# 使用全局范围管理内存中的设置集合,c#,wpf,observer-pattern,C#,Wpf,Observer Pattern,我有一个wpf应用程序和一系列读/写设置,需要从各种viewmodels访问这些设置。 设置可以是任何类型(字符串、bool等),所有设置都可以设置,但只能从“设置”视图进行设置。 我还需要通知viewmodels何时更新了任何设置以及更新了哪个设置 现在我有一个名为Settings的线程安全单例,下面是一些伪代码: class Settings{ //singleton standard stuff here... public int PropertyX {get; set{

我有一个wpf应用程序和一系列读/写设置,需要从各种viewmodels访问这些设置。 设置可以是任何类型(字符串、bool等),所有设置都可以设置,但只能从“设置”视图进行设置。 我还需要通知viewmodels何时更新了任何设置以及更新了哪个设置

现在我有一个名为Settings的线程安全单例,下面是一些伪代码:

class Settings{
    //singleton standard stuff here...
    public int PropertyX {get; set{ TriggerNotification(thePropertyName) }

    //observer pattern
    public void AddListener(IListener listener) {}
    private void TriggerNotification(){ notify all listeners which setting was changed and with what value }
}

我的问题是,这是一个好的解决方案吗?我应该在codereview网站上发布一些真实的代码吗?

是否有一种内置于.NET framework中的方法?它是否缺少一些您需要的功能?@JeffBridgman可能有,但这也是我的问题。可能重复: