Silverlight DataGrid Wie wird der Zellenwert eines ausgewählten Elements ermittelt?

Ich versuche, einen Zellenwert aus dem ausgewählten Element eines Silverlight-Datagrids abzurufen. Im angehängten Code kann ich die Eigenschaften der Zelle abrufen und deren Vorfarbe ändern, aber den Wert der Zelle nicht abrufen. Kann mir jemand bitte mitteilen, was ich falsch mache? Vielen Dank im Voraus für Ihre Hilfe!

    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;
    }

Antworten auf die Frage(8)

Ihre Antwort auf die Frage