2009-10-27 53 views
0

當我設置一個ListBox的的ItemsSource到表中的內容,如:LINQ到SQL精簡 - 更新綁定

this.listBox.ItemsSource = db.Table; 

該項目未在列表框中自動更新。如何在添加,刪除或更改項目時自動更新列表框?我還可以在收藏發生變化時收到活動嗎?

回答

0

看看ObservableCollection。我使用它來更新/添加/刪除列表視圖。當我更改ObservableCollection時,會通知列表視圖。

+0

我知道ObservableCollection,但是我怎樣才能通知ObservableCollection有關插入和其他操作?我必須手動完成所有這些嗎?是否有某種類型的庫在調用InsertOnSubmit或SubmitChanges時自動引發ObservableCollection的更改通知事件? – eWolf 2009-10-28 15:38:19

+0

對於插入我使用ObservableCollection.Add(newRec)。類似的方法存在更新和刪除,但我沒有得到我的項目。 – 2009-10-28 16:09:01

+0

所以如果我添加一個項目到ObservableCollection,它會自動插入到數據庫中? – eWolf 2009-10-29 14:05:52