0

linq to sqlに挿入した後、バインディングソースを参照する必要があります

2 つの解決策がありますが、どちらがパフォーマンスに優れているかについて、本当の専門家の意見が必要です

  1. データコンテキストの新しいインスタンスを作成し、この新しいインスタンスにバインドするメソッドを作成します (新しいインスタンスの目的は、キャッシュを回避することです)。
  2. bindingsource オブジェクトを作成し、データソースを linq リストにして、この bindingsource に基づいてグリッドビューをバインドし、この bindingsource に挿入します。

説明を受けるのを手伝ってください

4

1 に答える 1

0

コンテンツが変更されたという通知を送信する限り、バインディングは自動的に更新できるはずです。Refresh()の呼び出しをまったく試みるべきではありません。

それはすべて、データソースの処理方法と更新方法に要約されます。をデータソースとして使用している場合ObservableCollection、それにアイテムを追加すると、UIが新しい行で自動的に更新されます。カスタムオブジェクトを使用している場合は、それらにINotifyPropertyChangedを実装し、バインディングがキャッチするという通知を自分でスローする必要があります。

バインディングモードをに設定することTwoWayも役立つかもしれませんが、それがデフォルトだと思います。OneWayToSourceとOneWay、またはOnceを使用していないことを確認してください。

いくつかの例を含む簡単なチュートリアルを次に示します。http://www.codeproject.com/Articles/26031/Simple-WPF-databinding-with-some-additional-WPF-go

さらにヘルプが必要な場合は、バインディングの設定方法とデータソースの作成方法を貼り付けると、問題のトラブルシューティングに役立ちます。

于 2012-12-31T13:24:00.187 に答える