Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
 }