2017-02-11 76 views
1

好吧,我希望如果我不發佈我的代碼,因爲它包含私人部分。從Xml加載ObservableCollection保存文件到Datagrid(C#,Wpf)

我會盡我所能地描述它。所以我做了observablecollection沒有onpropetychangedatabind網格。如果我在集合中添加了一些東西,數據網格更新,一切運作良好。但是,如果我從xml保存文件中獲得observablecollection,則它不會更新。

到目前爲止,我檢查了是否observablecollection加載一切(它),並試圖更新數據網格手冊(沒有)。如果有人能夠在看不到代碼的情況下給我建議,我很高興。 :)

回答

0

我最好的猜測是你應該加載ObservableCollection後再次設置DataGrid的ItemsSource屬性。

使用此:

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

沒有工作:/ –

+0

我編輯了答案 – Ron

+0

仍然沒有工作,我猜Fruchtzwerg說的是問題,還是謝謝。 :) –

0

如果你正在改變整個集合,因爲你沒有使用INotifyPropertyChanged的UI不能識別的變化。您有兩種選擇:

  1. 執行INotifyPropertyChanged並在將新集合設置爲源後引發事件。
  2. 清除舊收藏,並將新項目填入舊收藏。
+0

我想你是對的,謝謝我會測試。 –

+0

謝謝我使用第二種方法,它解決了! :) –