0

我正在使用 PagedCollectionView 将 DataServiceCollection 绑定到 Silverlight 控件。如果用户只是将焦点设置在某些控件(如 DatePicker)中或从中移出,则似乎将记录标记为已编辑。如何拦截/覆盖此行为,以便仅将实际更改发送回服务器进行保存?

4

2 回答 2

2

它在您添加服务参考时自动生成的 Reference.cs 文件中。查看任何一个设置器,您会看到该值被直接推入而没有像这样的检查

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

我希望他们能改变它。

于 2012-12-11T06:02:14.130 回答
1

您的意思是说发送整个对象以进行更新,而不是仅发送已更改的某些属性?如果是,你可以看看这个博客:http: //blogs.msdn.com/b/phaniraj/archive/2008/12/11/customizing-serialization-of-entities-in-the-ado-net-数据服务客户端库.aspx

谢谢普拉蒂克

于 2012-10-23T19:10:23.073 回答