Silverlight DataGrid, ¿cómo obtener el valor de celda de un elemento seleccionado?

Estoy tratando de obtener un valor de celda del elemento seleccionado de una cuadrícula de datos Silverlight. En el código adjunto puedo acceder a las propiedades de la celda y cambiar su color frontal, pero no puedo obtener el valor de la celda. ¿Alguien puede decirme qué estoy haciendo mal? Muchas gracias de antemano por su ayuda!

    private void FindDetails_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        DataGrid dataGrid = sender as DataGrid;

        int selectedIndex = dataGrid.SelectedIndex;
        if (selectedIndex > -1)
        {
            FindResult findResult = (FindResult)FindDetailsDataGrid.SelectedItem;

            DataGridColumn column = dataGrid.Columns[0];
            FrameworkElement fe = column.GetCellContent(dataGrid.SelectedItem);
            FrameworkElement result = GetParent(fe, typeof(DataGridCell));

            if (result != null)
            {
                DataGridCell cell = (DataGridCell)result;
                //changes the forecolor
                cell.Foreground = new SolidColorBrush(Colors.Blue);
                //how to get cell value?
            }
        }
    }

    private FrameworkElement GetParent(FrameworkElement child, Type targetType)
    {
        object parent = child.Parent;
        if (parent != null)
        {
            if (parent.GetType() == targetType)
            {
                return (FrameworkElement)parent;
            }
            else
            {
                return GetParent((FrameworkElement)parent, targetType);
            }
        }
        return null;
    }

Respuestas a la pregunta(4)

Su respuesta a la pregunta