public void Bind(object model_, string propertyOnModel_, Validators.IValidator validator_, bool colourNegRed_) { System.Windows.Forms.Binding binding; binding = new System.Windows.Forms.Binding("Text", model_, propertyOnModel_, validator_ != null, DataSourceUpdateMode.OnPropertyChanged); if (validator_ != null) { binding.Parse += new ConvertEventHandler(validator_.Parse); binding.Format += new ConvertEventHandler(validator_.Format); if (colourNegRed_ && validator_ is Validators.ISignChanged) { UseAppStyling = false; m_validator = validator_; ForeColor = System.Drawing.Color.Red; ((Validators.ISignChanged)validator_).SignChanged += handleSignChanged; ((Validators.ISignChanged)validator_).FireOnSignChanged(); } } if (DataBindings["Text"] != null) DataBindings.Remove(DataBindings["Text"]); DataBindings.Add(binding); }
protected override void Dispose(bool disposing) { base.Dispose(disposing); if (disposing) { ClearBindings(); if (m_validator != null && m_validator is Validators.ISignChanged) { ((Validators.ISignChanged)m_validator).SignChanged -= handleSignChanged; } m_validator = null; } }
public BindArgs(object model_, string propertyOnModel_, Validators.IValidator validator_) { m_model=model_; m_propertyOnModel_=propertyOnModel_; m_validator=validator_; }
/// <summary> /// Adds a Prompt /// </summary> /// <param name="prompt"></param> /// <param name="validator"></param> protected void Add(string prompt, Validators.IValidator validator, bool isPassword = false) { Add(prompt, string.Empty, validator.ErrorMessage, validator, isPassword); }
private bool UserAutoComplete(Validators.IValidator validator) { return(((validator is Validators.File && (validator as Validators.File).MustExist)) || ((validator is Validators.Directory && (validator as Validators.Directory).MustExist))); }