Почему DataGrid не обновляется при изменении ItemsSource?

У меня есть datagrid в моем приложении wpf, и у меня простая проблема. У меня есть общий список, и я хочу привязать эту коллекцию к источнику данных datagrid каждый раз, когда объект добавляется в коллекцию. и мне не интересно использовать наблюдаемую коллекцию.

Дело в том, что я использую тот же метод где-то еще, и он отлично работает. но на этот раз, когда я нажимаю кнопку «Добавить», объект добавляется и сетка данных обновляется правильно, но из второго элемента, добавленного в коллекцию, сетка данных больше не обновляется.

Вот код:

 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();
    }

есть идея?

31
задан H.B. 28 November 2011 в 10:28
поделиться