當我調用grid.items.refresh命令時,數據網格的內容未更新時,我的程序中有一個奇怪的情況。WPF數據網格不像提問那樣令人耳目一新
我知道網格的來源是應該更新的,應該退出窗口並重新打開它,這會將itemssource返回給數據網格,網格現在可以。
是否有任何已知的數據網格的items.refresh命令的錯誤,或者有什麼我不正確的做法?
感謝,
編輯:忘了提,這似乎只是我的客戶端計算機上發生。像往常一樣,它在這裏工作,但我自己確實看到了問題。我無法解釋它。
當我調用grid.items.refresh命令時,數據網格的內容未更新時,我的程序中有一個奇怪的情況。WPF數據網格不像提問那樣令人耳目一新
我知道網格的來源是應該更新的,應該退出窗口並重新打開它,這會將itemssource返回給數據網格,網格現在可以。
是否有任何已知的數據網格的items.refresh命令的錯誤,或者有什麼我不正確的做法?
感謝,
編輯:忘了提,這似乎只是我的客戶端計算機上發生。像往常一樣,它在這裏工作,但我自己確實看到了問題。我無法解釋它。
幾點建議:
在您的DataGrid列的定義,你可以添加UpdateSourceTrigger=PropertyChanged
到您的列綁定。
即:綁定= 「{綁定路徑= Product.ProductCode,UpdateSourceTrigger =的PropertyChanged}」
如果沒有幫助,考慮改變你的名單到ObservableCollection<OfSomething>
。然後,WPF的數據綁定將自動響應您的源代碼中的更改。
observablecollection是否已經具備了所有的機制,使用它相同我會使用一個列表? – 2012-02-01 21:21:05
+1在WPF中執行數據綁定時,您應該使用實現['INotifyPropertyChanged'](http://msdn.microsoft.com/zh-cn/library/system.componentmodel.inotifypropertychanged.aspx)的類。 'ObservableCollection'通常是一個通用的基類。 – SliverNinja 2012-02-01 21:21:31
你用什麼作爲電網的來源? – 2012-02-01 20:57:56
這是一個List(Of Something),通常當內容被改變時,調用一個函數來執行一些計算並刷新網格的內容,並在需要時刷新其他內容 – 2012-02-01 21:05:10