Как реализовать класс-оболочку для раздела AppSettings, который находится в * .config файле другого приложения? - PullRequest
1 голос
/ 24 июня 2011

У меня мало заявок в проекте.Каждое приложение имеет свой собственный файл * .config.

Мне нужно написать приложение конфигурации, чтобы настроить файлы * .config всех этих приложений одновременно с удобным графическим интерфейсом (только раздел appConfig каждого файла).

Поэтому мне нужно каким-то образом создать обертки (чтобы использовать их с WPF DataBinding) для каждого раздела * .config файла appSettings.Но я не могу понять, как.

Я пытался создать класс-оболочку на основе 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;
            }
        }
    }

Требуется класс-оболочка, поскольку мне требуется привязка данных WPF.

...