public ConfigurationGuiBinding BindString(Control control, string property, TextBoxEditMode textBoxEditMode, Func <string> defaultValueProvider) { if (control is TextBoxBase || control is ComboBox) { SimpleTextBinding binding = new SimpleTextBinding(control, defaultValueProvider); if (textBoxEditMode == TextBoxEditMode.EditEvaluatedProperty) { binding.TreatPropertyValueAsLiteral = true; } else { binding.TreatPropertyValueAsLiteral = false; } AddBinding(property, binding); control.TextChanged += ControlValueChanged; if (control is ComboBox) { control.KeyDown += ComboBoxKeyDown; } return(binding); } else { throw new ApplicationException("Cannot bind " + control.GetType().Name + " to string property."); } }
public ConfigurationGuiBinding BindString(Control control, string property, Func <string> defaultValueProvider) { if (control is TextBoxBase || control is ComboBox) { SimpleTextBinding binding = new SimpleTextBinding(control, defaultValueProvider); AddBinding(property, binding); control.TextChanged += ControlValueChanged; if (control is ComboBox) { control.KeyDown += ComboBoxKeyDown; } return(binding); } else { throw new ApplicationException("Cannot bind " + control.GetType().Name + " to string property."); } }