ниже моего класса благодаря статье найдено по адресу:Вопрос о записи данных в пользовательский раздел?
URL: Derik Whittaker
Мой код:
public class FavsSection : ConfigurationSection
{
public override bool IsReadOnly()
{
return base.IsReadOnly();
}
public FavsSection() // default Constructor.
{ }
[ConfigurationProperty("Items", IsRequired=true)]
public FavouritesCollection FavsItems
{
get
{
return (FavouritesCollection)(base ["Items"]);
}
}
}
[ConfigurationCollection(typeof(FavouriteElement))]
public class FavouritesCollection : ConfigurationElementCollection
{
protected override ConfigurationElement CreateNewElement()
{
return new FavouriteElement();
}
protected override object GetElementKey(ConfigurationElement element)
{
return ((FavouriteElement)(element)).ItemType;
}
public FavouriteElement this[int idx]
{
get
{
return (FavouriteElement)BaseGet(idx);
}
}
public override bool IsReadOnly()
{
return base.IsReadOnly();
}
}
public class FavouriteElement : ConfigurationElement
{
[ConfigurationProperty("id", DefaultValue = "", IsKey = true, IsRequired = true)]
public string ID
{
get
{
return ((string)(base["id"]));
}
set
{
base["id"] = value;
}
}
[ConfigurationProperty("path", DefaultValue = "", IsKey = false, IsRequired = false)]
public string Path
{
get
{
return ((string)(base["path"]));
}
set
{
base["path"] = value;
}
}
}
Мой конфигурационный файл:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="FavouritesMenu" type="MyFileExplorer.FavsSection, MyFileExplorer" />
</configSections>
<FavouritesMenu>
<Items>
<add id="1" path="c:\foo" />
<add id="2" path="C:\foo1" />
</Items>
</FavouritesMenu>
</configuration>
As вы можете видеть, что я пытаюсь написать данных в мой пользовательский раздел под названием «Избранное». Я думаю, что у меня есть основная суть идеи, но я не вижу, как сделать свой следующий шаг ... что-то пошло с методом IsReadOnly? Может кто-то, пожалуйста, помогите мне заполнить пробелы? Не стесняйтесь переименовывать вещи, чтобы облегчить их чтение? Я думал, что я хотел бы сделать половину достойных усилий, прежде чем я просил о помощи ...
ИССЛЕДОВАНИЕ: StackOverFlow - SAME QUESTION!
---------- заблудился на комментарии Pike65 ... не может пишите в сборник, потому что он установлен только для чтения.
Я предполагаю, что набор нуждается в установке IsReadOnly false, и для добавления данных в коллекцию необходимы вспомогательные методы? Эта часть все Alittle туманной мне ...
Спасибо за чтение, Ibrar