2012-10-23 27 views
0

我使用PagedCollectionView將DataServiceCollection綁定到Silverlight控件。看起來,如果用戶只是簡單地將焦點設置爲進出某些控件(如DatePicker),則記錄被標記爲已編輯。如何攔截/覆蓋此行爲,以便僅將實際更改發送回服務器進行保存?使WCF數據服務DataServiceContext僅保存實際更改

回答

2

它在Reference.cs文件這就是當您添加服務引用自動生成。 看任何的制定者,你會看到該值直推不檢查一樣

set 
{ 
    if (this._field == value) return; 
    //raise the changing events - not shown 
    this._field = value; 
    //raise the changed events - not shown 
} 

我希望他們會改變它。

1

您的意思是說,整個對象是發送更新而不是隻有某些已更改的屬性?如果是的話,你可以看看這個博客:http://blogs.msdn.com/b/phaniraj/archive/2008/12/11/customizing-serialization-of-entities-in-the-ado-net-data-services-client-library.aspx

感謝 PRATIK

+0

不,這不是我的意思。 DataServiceCollection與Silverlight控件的綁定機制似乎並不檢查一個屬性值是否在將數據發回服務器之前實際發生了變化,例如,如果FirstInitial字段的值爲'H',並且我刪除並重新鍵入'H' ,當在DataServiceContext上執行保存時,該實體被標記爲已更改併發送到服務器。但是,這是一個很好的聯繫,但我沒有足夠的代表投票你:) – user1718625

相關問題