C# 如何在没有数据库的情况下在WPF MVVM应用程序中存储数据?

C# 如何在没有数据库的情况下在WPF MVVM应用程序中存储数据?,c#,wpf,xaml,mvvm,C#,Wpf,Xaml,Mvvm,我已经开始使用WPF编写一个应用程序,遇到了一个问题:是否可以在MVVM中存储数据而不使用数据库或XML文件 关闭程序后不需要保存数据,所以我应该将它们存储在ViewModel中,还是有更好的方法来保存?如果我是您,我会为需要存储的信息创建一个模型类。ViewModel将引用此项,并且视图将显示 像 而且,当您选择实现xml保护程序时,您可以通过应用SerializableAttribute属性轻松实现 希望这有帮助,希望我正确理解了您的问题。在数据层中,您有一个数据存储库。它可以是基于SQL、

我已经开始使用WPF编写一个应用程序,遇到了一个问题:是否可以在MVVM中存储数据而不使用数据库或XML文件


关闭程序后不需要保存数据,所以我应该将它们存储在ViewModel中,还是有更好的方法来保存?

如果我是您,我会为需要存储的信息创建一个模型类。ViewModel将引用此项,并且视图将显示

而且,当您选择实现xml保护程序时,您可以通过应用SerializableAttribute属性轻松实现


希望这有帮助,希望我正确理解了您的问题。

在数据层中,您有一个数据存储库。它可以是基于SQL、XML或内存的,甚至可以是基于任何内容的。对于应用程序来说没有区别,它只是存储库实现VM或在单独的静态类中。@Steve两者都是反的-patterns@SirRufo为什么会这样?取决于数据的类型,我认为虚拟机可能是一个完美的地方so@SteveVM不是数据层,这种工作的静态类类似于singleton,即众所周知的反模式
public class Settings : INotifyPropertyChanged
{
     public Color AccentColor {get;set;} //Implement your callback functions ...
     public string Name {get; set;}
}