/// <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; }
internal abstract void Set(int idx, IConfigValue value);