自定义数据类型在Settings.settings中作为类的数组

时间:2011-08-20 10:39:59

标签: c# settings.settings

我搜索了网页,发现了如何在设置中添加特定的自定义数据类型。 我正在自己插入数据,而不是在程序运行时通过代码插入数据。我的问题是如何在设计器中向组合框添加自定义数据类型。现在我想出来并需要建议,如何添加这种类型的数据类型数组。我将以简单的例子展示。

我有这个班级

[Serializable()]
public class Product
{
public string Name { get; set; }
public int Price { get; set; }
}

在settings.setting中我已设置 ProductSettings ,输入 MyApp.Data.Product ,范围应用程序,默认值包含以下

<xml definition>
<Product xlmns:xsi=.....>
<Name>Banana</Name>
<Price>1</Price>
</Product>

通过这种方式它可以正常工作。但是现在,我需要从设置文件中获取一组产品,所以我尝试将类型指定为MyApp.Data.Product [],但它不能。设计器弹出窗口并显示“ MyApp.Data.Product []未定义。”。我怎么能搞清楚?

由于

PF:这个项目只是WPF应用程序中使用的类库 - 如果有问题

1 个答案:

答案 0 :(得分:1)

使用System.Collections.Generic.List&lt; MyApp.Data.Product&gt;。或者,您可以创建一个继承自List&lt; MyApp.Data.Product&gt;

的类

然后在值中,您将拥有以下格式:

<ArrayOfProduct xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd=
"http://www.w3.org/2001/XMLSchema">
  <Product>
    <Name>Banana</Name>
    <Price>1</Price>
  </Product>
</ArrayOfProduct>