/// <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);
}
}
}