Да, вы можете привязать к FocusedElement. Что-то вроде:
<Button ...
CommandParameter="{Binding (FocusManager.FocusedElement), RelativeSource={RelativeSource AncestorType={x:Type Window}}}" />
В зависимости от области фокусировки вам может потребоваться изменить окно на другой элемент.
Но лично я бы настроил обработчик команды, чтобы увидеть, является ли параметр пустым Если это так, то я бы программно получил FocusManager.FocusedElement
.
var element = parameter as DataGrid;
if (element == null)
element = FocusManager.FocusedElement as DataGrid.
Вы также можете искать визуальное дерево по мере необходимости, чтобы получить связанную DataGrid.