public void UpdateOnScroll(ScrollableRowsUpdateAction action)
 {
     this.updateAction = action;
     foreach (RadElement child in this.Children)
     {
         child.InvalidateMeasure();
     }
     this.InvalidateMeasure();
 }
        protected override IVirtualizedElement <GridViewRowInfo> UpdateElement(
            int position,
            GridViewRowInfo data)
        {
            IVirtualizedElement <GridViewRowInfo> virtualizedElement = this.updateAction != ScrollableRowsUpdateAction.ScrollUp ? base.UpdateElement(position, data) : this.UpdateElementOnScrollUp(position, data);

            this.updateAction = ScrollableRowsUpdateAction.None;
            return(virtualizedElement);
        }