ci-dessous est ma classe grâce à l'article trouvé à:Une question sur l'écriture de données dans une section personnalisée?
URL: Derik Whittaker
Mon code:
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;
}
}
}
Mon fichier de configuration:
<?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>
Comme vous pouvez voir que j'essaie d'écrire des données dans ma section personnalisée appelée "Menu Favoris". Je pense que j'ai compris l'essentiel de l'idée, mais je ne vois pas comment faire ma prochaine étape ... quelque chose a été fait avec la méthode 'IsReadOnly'? Quelqu'un peut-il m'aider s'il vous plaît à remplir les blancs? Sentez-vous libre de renommer les choses pour le rendre plus facile à lire? Je pensais que je ferais un effort demi décent avant que je demande de l'aide ...
RECHERCHE: StackOverFlow - SAME QUESTION!
---------- Got a perdu sur le commentaire de Pike65 ... ne peut pas écrire dans la collection car il est en lecture seule.
Je suppose que la collection doit être définie sur IsReadOnly false et que certaines méthodes auxiliaires sont nécessaires pour ajouter des données dans la collection? Cette partie est brumeux alittle pour moi ...
Merci pour la lecture, Ibrar