我的大腦陷入困境,試圖解決我遇到的問題,一些幫助將走很長的路。更新WPF/WCF應用程序中的幾個數據綁定用戶控件
我有一個應用程序從WCF服務下載數據結構,並將數據存儲在可觀察的集合屬性中。我有一個包含網格的用戶控件,並綁定在用戶控件initilizer上或通過一個x:Static
數據綁定。用戶控件或可觀察集合屬性可以在同一臺機器上多次訪問。
如果我有多個用戶控件實例打開並使用網格修改記錄,我將更改發送到WCF服務,該服務修改SQL數據庫向修改的對象添加幾位並將其傳回給WPF (可能在未來通過回發到其他客戶端應用程序)應用程序和網格更新。但它只會更新一個特定的usercontrols網格。
如果我強制其他用戶控件網格重新綁定,那麼數據更改會反映出哪些不是我想要的。所以我決定使用LINQ在可觀察集合中找到要修改的對象,然後使用IList.IndexOf
將對象添加到集合中,然後刪除舊對象。做這種方法似乎工作正常,但我一直在閱讀,有一個更好的方法來實現這一點。
任何人都可以幫助闡明我想要實現的目標,或者我已經完成了通知所有綁定網格的更改的唯一方法是做到這一點,我的所有屬性都實現了inotifypropertychanged上的值。提前
誰承載了ObservableCollection? – PVitt 2011-08-17 12:57:05
ObservabeCollection是使用存儲在SQL數據庫中的數據從WCF服務生成的,該數據庫被髮送到應用程序,並作爲靜態類存儲在客戶端計算機上的靜態類中,作爲網格綁定的本地緩存副本 – 2011-08-17 13:03:06