Вы, вероятно, хотите, чтобы установил какую-то привязку RelativeSource
, которая может получить "родительскую сетку / строку" через {RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}
, но ваш вопрос заставил меня задуматься ...
Вы можете:
Использовать отражение:
var gridCell = ....;
var parentRow = gridCell
.GetType()
.GetProperty("RowOwner",
BindingFlags.NonPublic | BindingFlags.Instance)
.GetValue(null) as DataGridRow;
Использовать VisualTreeHelper
:
var gridCell = ...;
var parent = VisualTreeHelper.GetParent(gridCell);
while(parent != null && parent.GetType() != typeof(DataGridRow))
{
parent = VisualTreeHelper.GetParent(parent);
}