ciao!

avrei la necessità di trovare i valori di tutte le celle di una DataGrid in wpf, al doppio click del mouse.
sul file xaml ho fatto così:
codice:
<DataGrid Grid.Row="1" Height="751" VerticalAlignment="Top" x:Name="gridClients" DataContext="{StaticResource ClientsData}"
                      ItemsSource="{Binding XPath=/crClientis/crClienti}" AutoGenerateColumns="False" CanUserResizeRows="False" IsReadOnly="True" MouseDoubleClick="gridClients_MouseDoubleClick">
                <DataGrid.Columns>
                    <DataGridTextColumn Binding="{Binding XPath=clienteCodice}" Header="CODE" />
                    <DataGridTextColumn Binding="{Binding XPath=clienteRagsoc}" Header="NAME" />
                    <DataGridTextColumn Binding="{Binding XPath=clienteEmail}" Header="EMAIL" />
                    <DataGridTextColumn Binding="{Binding XPath=clientePiva}" Header="P.IVA" />
                </DataGrid.Columns>
            </DataGrid>
i dati li prende da un web service remoto in formato xml.
poi nell'evento:
codice:
        private void gridClients_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            var grid = sender as DataGrid;
            var cellValue = grid.SelectedValue;
            MessageBox.Show(cellValue.ToString());
        }
così facendo mi viene restituita una stringa con tutti i valori uno attaccato all'altro, e quindi ci faccio poco.
come posso fare per avere i valori delle varie celle separati?
considerate che, come detto sopra, i dati li prende in formato xml.