2012-01-25 3 views
0

私はヘッダーテーブルClientを持っていて、各クライアントには顧客がいます。TreeViewロードノードをEntityFrameworkとMVVMでオンデマンドで使用することは可能ですか?

私はエンティティフレームワークを使用してデータを照会しています。

TreeViewが表示されると、「クライアント」のみが表示され、「ユーザー」がクライアントノードを展開するまで、Customersにクエリが実行されます。

これはMVVM + Linqで可能ですか?など、クエリの最初のノードと火災イベントをクリックする、動的な追加ツリー項目のような

私は、ダイナミックな何かができる

しかし、私はそれが簡単な方法でそれを行うことが可能かどうかを知りたいですか? Linqでの遅延読み込み、データバインディングなどを利用すると、出来ますか?

答えて

0

あなたのプロジェクトに固有のさまざまな要因によって決まります。私はどうなるのか

は(おそらくコンストラクタ経由)あなたのエンティティを取るカスタムTreeViewItemクラスを作成し、それがItemsプロパティが呼び出されますときに、それはあなたのエンティティのClientsナビゲーションプロパティを呼び出すことができます。遅延ロードが正しく構成されている場合は、実際のデータベースクエリが発生したことになります。

ノードが10個あり、ユーザーがノード2のみを展開した場合、そのノードのクエリだけが起動します。

関連する問題