public GridViewEventResult ProcessEvent(GridViewEvent eventData) { bool flag1 = GridViewSynchronizationService.IsTemplatePropertyChangedEvent(eventData) && (eventData.Arguments[0] as PropertyChangedEventArgs).PropertyName == "EnableGrouping"; bool flag2 = GridViewSynchronizationService.IsTemplatePropertyChangedEvent(eventData) && (eventData.Arguments[0] as PropertyChangedEventArgs).PropertyName == "AllowDragToGroup"; if (flag1 || GridViewSynchronizationService.IsColumnsCollectionChangedEvent(eventData)) { this.UpdateVisibility(); } else if (GridViewSynchronizationService.IsGroupCollectionChangedEvent(eventData) || eventData.Info.Id == KnownEvents.ViewChanged && (eventData.Arguments[0] as DataViewChangedEventArgs).Action == ViewChangedAction.Reset) { this.UpdateView(); } else if (flag2 || eventData.Info.Id == KnownEvents.LocalizationProviderChanged) { this.UpdateView(); } return((GridViewEventResult)null); }
GridViewEventResult IGridViewEventListener.ProcessEvent( GridViewEvent eventData) { if (GridViewSynchronizationService.IsTemplatePropertyChangingEvent(eventData)) { return(this.ProcessTemplatePropertyChanging(eventData)); } if (eventData.Sender != this.template) { return((GridViewEventResult)null); } if (GridViewSynchronizationService.IsTemplatePropertyChangedEvent(eventData)) { return(this.ProcessTemplatePropertyChangedEvent(eventData)); } if (eventData.Info.Id == KnownEvents.ViewChanged) { return(this.ProcessViewChangedEvent(eventData)); } return((GridViewEventResult)null); }