我想在设置另一个属性时设置配置元素属性。我使用getsection加载配置元素,并且显然没有触发set函数。
代码:
[ConfigurationProperty("type", DefaultValue = "String", IsRequired = true)]
public DbType type
{
get
{
return (DbType)this["type"];
}
set
{
this["type"] = value;
//^-?\d*[0-9]?(|.\d*[0-9]|,\d*[0-9])?$ décimal
//^-?\d*[0-9]
tabloidConfigValideur tcv = new tabloidConfigValideur();
tcv.nom = "autoValideur" + this.valideurs.Count;
tcv.type = tabloidConfig.validationType.regExp;
switch(value)
{
case DbType.Boolean:
this["editeur"] = TemplateType.checkBox;
break;
case DbType.Int16:
case DbType.Int32:
case DbType.Int64:
tcv.param = @"^-?\d*[0-9]";
tcv.message = " doit être un entier";
break;
case DbType.UInt16:
case DbType.UInt32:
case DbType.UInt64:
tcv.param = @"\d*[0-9]";
tcv.message = "doit être un entier sans signe";
break;
}
if (WebConfigurationManager.AppSettings["valideurAuto"].ToLower()=="oui"&&string.IsNullOrEmpty(tcv.param)) this.valideurs.Add(tcv);
}
}
感谢您的帮助
答案 0 :(得分:0)
感谢所有我找到解决方案,我从getsection加载的configelement创建一个中间对象。我现在可以使用另一个属性的集合修改第二个属性。