示例#1
0
 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.");
     }
 }
示例#2
0
 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.");
     }
 }