private void ValidationHandler(object sender, ObjectValidatedEventArgs e) { IEnumerator enumerator = this.fixed1.GetEnumerator(); while(enumerator.MoveNext()){ if(enumerator.Current is IFTextBox) { IFTextBox tb = (IFTextBox) enumerator.Current; if(e.InvalidProperties.Exists(delegate(PropertyStatus ps){ return (ps.PropertyName == tb.PropertyName);})) { tb.ModifyBase(StateType.Normal, new Gdk.Color(249,204,202)); } else { tb.ModifyBase(StateType.Normal, new Gdk.Color(255,255,255)); } } } }
public void SetUp() { e = new ObjectValidatedEventArgs(); }
public bool Validate() { _objectValidatedEventArgs = new ObjectValidatedEventArgs(); switch(this.FirstStringInteger) { case "Zero": case "": _firstInteger = 0; break; case "One": _firstInteger = 1; break; case "Two": _firstInteger = 2; break; case "Three": _firstInteger = 3; break; case "Four": _firstInteger = 4; break; case "Five": _firstInteger = 5; break; default: _firstInteger = 0; _objectValidatedEventArgs.InvalidProperties.Add(new PropertyStatus("FirstStringInteger", PropertyStatusValues.Errored)); break; } switch(this.SecondStringInteger) { case "Zero": case "": _secondInteger = 0; break; case "One": _secondInteger = 1; break; case "Two": _secondInteger = 2; break; case "Three": _secondInteger = 3; break; case "Four": _secondInteger = 4; break; case "Five": _secondInteger = 5; break; default: _secondInteger = 0; _objectValidatedEventArgs.InvalidProperties.Add(new PropertyStatus("SecondStringInteger", PropertyStatusValues.Errored)); break; } if(5 < this.Result()) { _objectValidatedEventArgs.InvalidProperties.Add(new PropertyStatus("FirstStringInteger", PropertyStatusValues.Errored)); _objectValidatedEventArgs.InvalidProperties.Add(new PropertyStatus("SecondStringInteger", PropertyStatusValues.Errored)); } OnObjectValidated(_objectValidatedEventArgs); return true; }
protected virtual void OnObjectValidated(ObjectValidatedEventArgs e) { if(ObjectValidated != null) { ObjectValidated(this, e); } }