C# 使用全局范围管理内存中的设置集合
我有一个wpf应用程序和一系列读/写设置,需要从各种viewmodels访问这些设置。 设置可以是任何类型(字符串、bool等),所有设置都可以设置,但只能从“设置”视图进行设置。 我还需要通知viewmodels何时更新了任何设置以及更新了哪个设置 现在我有一个名为Settings的线程安全单例,下面是一些伪代码: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{
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可能有,但这也是我的问题。可能重复: