5

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

我有这门课

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

在 settings.setting 我有设置ProductSettings,类型MyApp.Data.Product,范围Application和默认值包含以下

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

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

谢谢

PF:这个项目只是从 WPF 应用程序中使用的类库——如果重要的话

4

1 回答 1

1

使用 System.Collections.Generic.List<MyApp.Data.Product>。或者您可以创建一个继承自 List<MyApp.Data.Product> 的类

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

<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>
于 2011-08-30T05:10:43.087 回答