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- data-services-client-library.aspx .

ありがとうプラティック

于 2012-10-23T19:10:23.073 に答える