2011-09-02 2 views
0

私は3つのテーブルを持つデータベースを持っています。 1つのテーブルは他の2つのテーブルをリンクするために使用されます(多対多の関係)。私はバインディングを使用してC#コントロールをテーブルにバインドする方法を知っていますが、今ではその「中間」テーブルをいくつかのコントロールにバインドして両方のテーブルのデータを表示する方法がわかりません。したがって、テーブル1の行がテーブル3の4行に関連している場合、単純バインディングを使用するコントロールではそれを表示する方法はありますか?データバインディングに関する質問

答えて

2

これは、「ビューモデル」を使用するのに最適な時期です。基本的に、ビューモデルは、アプリケーションの「フロー」のアイデアを持つ「中間層」クラスです。このビューモデルはObservableCollectionを3つ公開し、これらの3つのコレクションにデータバインドします。

3つのコレクションを基になるデータベーステーブルに関連付けることは、ビューモデルクラス内で論理的になります。

+0

なので、単純な「クリック・クリック」のバインディングはありませんか? :)) – guest86

+0

まあ、あなたのビューモデルに簡単な「クリッククリック」データバインディングを使用することができます。場合によっては、おそらくこのように、ビュー・モデル・クラスの複雑さはかなり低いです。 – Jay