protected virtual void OnPropertyChanging(string propertyName) { System.ComponentModel.PropertyChangingEventHandler handler = PropertyChanging; if (handler != null) { if (System.Windows.Forms.Application.OpenForms.Count > 0) { System.Windows.Forms.Form mainForm = System.Windows.Forms.Application.OpenForms[0]; if (mainForm != null) { if (mainForm.InvokeRequired) { // We are not in UI Thread now mainForm.Invoke(handler, new object[] { this, new System.ComponentModel.PropertyChangedEventArgs(propertyName) }); } else { handler(this, new System.ComponentModel.PropertyChangingEventArgs(propertyName)); } } } } }
protected virtual void SendPropertyChanging() { System.ComponentModel.PropertyChangingEventHandler h = this.PropertyChanging; if ((h != null)) { h(this, emptyChangingEventArgs); } }