¿Por qué DataGrid no se actualiza cuando se cambia ItemsSource?

Tengo una cuadrícula de datos en mi aplicación wpf y tengo un problema simple. Tengo una lista genérica y quiero vincular esta colección a mi fuente de datos de cuadrícula de datos cada vez que se agrega un objeto a la colección. y no estoy interesado en usar una colección observable.

el punto es que estoy usando el mismo método en otro lugar y eso funciona bien. pero esta vez, cuando presiono el botón Agregar, se agrega un objeto y la cuadrícula de datos se actualiza correctamente, pero desde el segundo elemento agregado a la cuadrícula de datos de colección ya no se actualiza.

Aquí está el Código:

 private void btnAddItem_Click(object sender, RoutedEventArgs e)
    {
        OrderDetailObjects.Add(new OrderDetailObject
        {
            Price = currentitem.Price.Value,
            Quantity = int.Parse(txtQuantity.Text),
            Title = currentitem.DisplayName,
            TotalPrice = currentitem.Price.Value * int.Parse(txtQuantity.Text)
        });

        dgOrderDetail.ItemsSource = OrderDetailObjects;
        dgOrderDetail.UpdateLayout();
    }

alguna idea

Respuestas a la pregunta(4)

Su respuesta a la pregunta