/// <summary> /// Raises the PropertyChanged event /// </summary> /// <param name="e">A ColumnEventArgs that contains the event data</param> protected virtual void OnPropertyChanged(ColumnEventArgs e) { if (this.ColumnModel != null) { e.SetIndex(this.ColumnModel.Columns.IndexOf(this)); } if (this.CanRaiseEvents) { if (this.ColumnModel != null) { this.ColumnModel.OnColumnPropertyChanged(e); } if (PropertyChanged != null) { PropertyChanged(this, e); } } }