2012-02-01 31 views
1

當我調用grid.items.refresh命令時,數據網格的內容未更新時,我的程序中有一個奇怪的情況。WPF數據網格不像提問那樣令人耳目一新

我知道網格的來源是應該更新的,應該退出窗口並重新打開它,這會將itemssource返回給數據網格,網格現在可以。

是否有任何已知的數據網格的items.refresh命令的錯誤,或者有什麼我不正確的做法?

感謝,

編輯:忘了提,這似乎只是我的客戶端計算機上發生。像往常一樣,它在這裏工作,但我自己確實看到了問題。我無法解釋它。

+0

你用什麼作爲電網的來源? – 2012-02-01 20:57:56

+0

這是一個List(Of Something),通常當內容被改變時,調用一個函數來執行一些計算並刷新網格的內容,並在需要時刷新其他內容 – 2012-02-01 21:05:10

回答

3

幾點建議:

在您的DataGrid列的定義,你可以添加UpdateSourceTrigger=PropertyChanged到您的列綁定。

即:綁定= 「{綁定路徑= Product.ProductCode,UpdateSourceTrigger =的PropertyChanged}」

如果沒有幫助,考慮改變你的名單到ObservableCollection<OfSomething>。然後,WPF的數據綁定將自動響應您的源代碼中的更改。

+0

observablecollection是否已經具備了所有的機制,使用它相同我會使用一個列表? – 2012-02-01 21:21:05

+0

+1在WPF中執行數據綁定時,您應該使用實現['INotifyPropertyChanged'](http://msdn.microsoft.com/zh-cn/library/system.componentmodel.inotifypropertychanged.aspx)的類。 'ObservableCollection'通常是一個通用的基類。 – SliverNinja 2012-02-01 21:21:31

相關問題