2017-02-11 13 views
1

Итак, я надеюсь, что это нормально, если я не опубликую свой код, так как он содержит личные части.Загрузить ObservableCollection из Xml сохранить файл в Datagrid (C#, Wpf)

Я опишу его как можно лучше. Поэтому я сделал observablecollection без onpropetychange и databind до сетки . Все работает хорошо, если я добавляю что-то в коллекцию, обновления datagrid. Но если я получаю наблюдаемый коллекцию из файла сохранения xml, он не обновляется.

До сих пор я проверял, действительно ли наблюдаемый комплект загружает все (что он делает) и попытался обновить руководство по datagrid (ничего). Я рад, если кто-то может дать мне совет, не видя кода. :)

ответ

0

Мое лучшее предположение, что вы должны установить свойство ItemsSource DataGrid снова после загрузки ObservableCollection.

Используйте это:

datagrid.ItemsSource = null; 
datagrid.ItemsSource = yourObservableCollection; 
+0

Не работает:/ –

+0

Я отредактировал ответ – Ron

+0

Все еще не работает, я думаю, что Fruchtzwerg сказал, проблема, все еще спасибо. :) –

0

Если вы меняете всю коллекцию, интерфейс не может распознать изменения, так как вы не используете INotifyPropertyChanged. У вас есть два варианта:

  1. Внесите INotifyPropertyChanged и поднимите мероприятие после установки новой коллекции в качестве источника.
  2. Очистите старую коллекцию и заполните новые предметы старой коллекцией.
+0

Я думаю, вы правы, спасибо, что я буду проверять. –

+0

Спасибо, я использовал 2-й метод, и это сработало! :) –