我在项目中的应用程序很少。每个应用程序都有自己的* .config文件。
我需要编写配置应用程序,使用舒适的GUI(每个文件只有appConfig部分)同时配置所有这些应用程序的* .config文件。
所以我需要以某种方式为每个* .config文件appSettings部分创建包装器(与WPF DataBinding一起使用)。但我无法弄清楚如何。
我尝试基于AppSettingsBase或ConfigurationSection创建包装类(AppSettingsSection类是密封的),如果我尝试使用应用程序自己的配置文件,它会工作。 但是在使用外部配置时,您可以访问AppSettingsSection对象,而不是NameValueCollection。而且我无法将NameValueCollection转换为AppSettingsSection,因此我无法使用包装类来处理它。
public sealed class Client_exe_AppConfigSectionHandler : ApplicationSettingsBase
{
public Client_exe_AppConfigSectionHandler()
{
}
[ConfigurationProperty( "ValidBrushColor",
DefaultValue = "107814",
IsRequired = true,
IsKey = true )]
public string validBrushColor
{
get
{
return ( string )this[ "ValidBrushColor" ];
}
set
{
this[ "ValidBrushColor" ] = value;
}
}
}
需要Wrapper类,因为我需要WPF数据绑定。