Example #1
0
        /// <summary>
        /// IConfigValue - это ссылочный тип, поэтому возможно изменение
        /// конфигурации при вызове OnValueChanged
        /// </summary>
        public ConfigParam BindTo <T>(IConfigValue <T> v)
        {
            // Выбрать пункт, который сейчас находится в конфиге
            var i = Array.IndexOf(PossibleValues, v.Value.ToString());

            i = i == -1 ? 0 : i;

            this.SelectedValueIndex = i;
            this.OnValueChanged    += (s) => v.ChangeValueTo(s);
            return(this);
        }
 public ConcreteConfiguration(IConfigValue configValue)
 {
     _configValue = configValue;
 }
Example #3
0
 internal abstract void Set(int idx, IConfigValue value);
 public ConcreteConfiguration(IConfigValue configValue)
 {
     _configValue = configValue;
 }