gpt4 book ai didi

c# - 以XML存储实体,使用MVVM在WPF应用程序中进行读写

转载 作者:行者123 更新时间:2023-12-03 11:00:56 24 4
gpt4 key购买 nike

说我有一个名为Instance的类(模型),其属性为DatbaseHostname,AccessManagerHostname,DatabaseUsername和DatabasePassword

public class Instance
{
private string _DatabaseHostname;

public string DatabaseHostname
{
get { return _DatabaseHostname; }
set { _DatabaseHostname = value; }
}
private string _AccessManagerHostname;

public string AccessManagerHostname
{
get { return _AccessManagerHostname; }
set { _AccessManagerHostname = value; }
}
private string _DatabaseUsername;

public string DatabaseUsername
{
get { return _DatabaseUsername; }
set { _DatabaseUsername = value; }
}

private string _DatabasePassword;

public string DatabasePassword
{
get { return _DatabasePassword; }
set { _DatabasePassword = value; }
}
}

我正在寻找一个示例代码以将该模型读/写为XML(最好是linq2XML)=>在XML中存储1:n实例。
我可以自己管理view和ViewModel部分,但是如果有人也有该部分的示例,那将很好。

最佳答案

好的,您可以使用Linq到XML,但是您的类是XML序列化的理想选择,恕我直言:

var list = new List<Instance>();
...

// Serialization

var xs = new XmlSerializer(typeof(List<Instance>));
using (var writer = XmlWriter.Create(filename))
{
xs.Serialize(writer, list);
}

...

// Deserialization

using (var reader = XmlReader.Create(filename))
{
list = xs.Deserialize(reader) as List<Instance>;
}

关于c# - 以XML存储实体,使用MVVM在WPF应用程序中进行读写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2571262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com