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));
                        }
                    }
                }
            }
        }
示例#2
0
 protected virtual void SendPropertyChanging()
 {
     System.ComponentModel.PropertyChangingEventHandler h = this.PropertyChanging;
     if ((h != null))
     {
         h(this, emptyChangingEventArgs);
     }
 }