diff --git a/src/Avalonia.Controls.DataGrid/DataGrid.cs b/src/Avalonia.Controls.DataGrid/DataGrid.cs
index d42468f47e..f4cd425c53 100644
--- a/src/Avalonia.Controls.DataGrid/DataGrid.cs
+++ b/src/Avalonia.Controls.DataGrid/DataGrid.cs
@@ -2167,6 +2167,38 @@ namespace Avalonia.Controls
return desiredSize;
}
+
+ ///
+ protected override void OnDataContextBeginUpdate()
+ {
+ base.OnDataContextBeginUpdate();
+ foreach (DataGridRow row in GetAllRows())
+ {
+ foreach (DataGridCell cell in row.Cells)
+ {
+ if (cell.Content is StyledElement)
+ {
+ DataContextProperty.Notifying?.Invoke((IAvaloniaObject)cell.Content, true);
+ }
+ }
+ }
+ }
+
+ ///
+ protected override void OnDataContextEndUpdate()
+ {
+ base.OnDataContextEndUpdate();
+ foreach (DataGridRow row in GetAllRows())
+ {
+ foreach (DataGridCell cell in row.Cells)
+ {
+ if (cell.Content is StyledElement)
+ {
+ DataContextProperty.Notifying?.Invoke((IAvaloniaObject)cell.Content, false);
+ }
+ }
+ }
+ }
///
/// Raises the BeginningEdit event.