If someone is faced with the same problem, they may be helpful. We had a requirement to disable several rows in the datagrid, but at the same time allow navigation on them on the ARROW. That's why we had to switch to IsHitTestVisibleinstead of managing the property IsEnabled. Therefore, we could not make the decision above about switching to a property IsEnabled.
. RowEnable DataGridRow. viewmodel virtual. DataGridCell, IsHitTestVisible false viewmodel. , , /, /. , RowEnabled, /. , .
, !