Come trovare il proprietario DataGrid e DataGridRow da DataGridCell in WPF?


Answers

Ecco quello che penso sia una risposta completa ...

    private void Copy(object sender, ExecutedRoutedEventArgs e)
    {
        DataGrid grid = GetParent<DataGrid>(e.OriginalSource as DependencyObject);
        DataGridRow row = GetParent<DataGridRow>(e.OriginalSource as DependencyObject);
    }

    private T GetParent<T>(DependencyObject d) where T:class
    {
        while (d != null && !(d is T))
        {
            d = VisualTreeHelper.GetParent(d);
        }
        return d as T;
    }
Question

In un gestore di eventi per un comando per un DataGrid, ottengo DataGridCell in ExecutedRoutedEventArgs. Tuttavia, non sono riuscito a capire come ottenere il suo DataGrid e DataGridRow associati. Il tuo aiuto è molto apprezzato.