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); }
public bool AnalyzeQueue(List <GridViewEvent> events) { bool flag1 = false; GridViewEvent gridViewEvent1 = (GridViewEvent)null; for (int index = events.Count - 1; index >= 0; --index) { GridViewEvent gridViewEvent2 = events[index]; bool flag2 = GridViewSynchronizationService.IsGroupCollectionChangedEvent(gridViewEvent2); if (flag2) { if (gridViewEvent1 == null || gridViewEvent1 == gridViewEvent2) { gridViewEvent1 = gridViewEvent2; } else if (flag2) { events.Remove(gridViewEvent2); flag1 = true; } } } return(flag1); }