Хорошо, я понял, как заставить это работать. Мне пришлось настроить код, который опубликован в этой статье MSDN в исходном вопросе ....
DataGridRow row = (DataGridRow)(KeywordsGrid.ItemContainerGenerator.ContainerFromItem(KeywordsGrid.SelectedItem));
// Getting the ContentPresenter of the row details
DataGridDetailsPresenter presenter = FindVisualChild<DataGridDetailsPresenter>(row);
// Finding Remove button from the DataTemplate that is set on that ContentPresenter
DataTemplate template = presenter.ContentTemplate;
Button button = (Button)template.FindName("RemoveItemButton", presenter);
"KeywordsGrid" - это связанная переменнаяк моей таблице данных.Обратите внимание, что в моем вызове FindVisualChild я использую класс «DataGridDetailsPresenter» вместо «ContentPresenter» (это был ключ ... он заставлял метод FindVisualChild перебирать все объекты contentpresenters, пока я не дошел додля подробностей строки).