I do work with the grid items collection, but at some stages in the application I need to see which rows in the grid the user has selected. That is mostly when I am using this approach. A more detailed code is, where 'rgvFlightsGeneral' is my gridview, 'DEExtenderDataServiceRef' is my WCF service, 'Flight' is my business object, a collection of which is bound to the gridview:
foreach (DEExtenderDataServiceRef.Flight currFlight in rgvFlightsGeneral.Items)
var row = this.rgvFlightsTargeting.ItemContainerGenerator.ContainerFromItem(currFlight) as Telerik.Windows.Controls.GridView.GridViewRow;
// Here is where I perform my logic
Also, based on your last reply, should I not be accessing the UI elements in any case at all? How do I access values from, for example, a combobox in a CellEditTemplate?