我已經實現了使用兩個列表框(lstSource,lstDest)的Drap n Drop功能,其中用戶可以在兩個列表之間拖放&拖放項目。 我有兩個ObservalableCollections(sourceCollection & destCollection)綁定到相關列表。 在初始加載方法中,DomainContext從db獲取所有任務並將其設置爲源Collection。然後,我使用LINQ(其中t => t.UserID == thisUserID)從源集合中獲取任務的子集並設置爲destCollection。 現在用戶可以從lstDest(destCollection)添加/刪除任務。Silverlight4 ObservableCollection和數據庫更新
我的問題是如何在用戶按下保存按鈕時將這些更改保存回數據庫。
我已經檢查返回false,所以不能使用context.SubmitChanges()
不知道如何保存在與用戶的任務列表最新分貝的變化DomainContext.HasChanges?
任何迴應將不勝感激。
這是否意味着它也會更新/通知後端數據庫? – Jhelumi786 2010-09-18 21:19:26
不; INotifyCollectionChanges只是簡單地定義了一個事件,當集合發生變化時引發一個事件,其中的參數包含有關這些變化的細節。這取決於誰在聽該事件。默認情況下,當集合綁定到ItemsControl時,WPF監聽該事件,以便動態地添加和移除項目在用戶界面中正確地反映而沒有其他任何內容。你可以聽同一個事件。 – 2010-09-19 10:19:00
你可以做的其他事情是將實體放在同一個集合中,並在該集合上創建兩個過濾的視圖。其實你知道什麼,我會用這個建議更新我的答案。 – 2010-09-19 10:21:18