Currently when we use virtualization in GridTemplateColumn, after scrolling columns changes from GridTemplateColumn to GridBoundcolumn.
Currently this is a limitation into the Virtualization functionality, because the server side template can contain server side controls and they cannot be initialized on the client. However the grid has client item template (ClientItemTemplate) which can be used in this case.