如何实现AppSettings部分的包装类,它位于另一个应用程序的* .config文件中?

时间:2011-06-24 11:14:27

标签: c# app-config wrapper

我在项目中的应用程序很少。每个应用程序都有自己的* .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数据绑定。

0 个答案:

没有答案