技術的なジレンマは次のとおりです。
•Silverlight5で、最大4レベルの深さまで移動できる階層グリッドを作成する必要があります。これには、グリッド内にグリッドをネストする必要があります。これにより、任意の行を選択して、適切な子レコードを戻すことができます。
•子レコードにアクセスするための選択が行われるため、遅延読み込みを行う必要があります
•SQLデータベースからデータをプルバックするためにWCFサービスを使用しています。リストを返すOperationsContractsが2つあります。1つは最初の親リストを戻し、もう1つは必要なドリルの子リストを戻します。これらは同時にプルされません。1つは初期で、もう1つはオンデマンドの子データセットです。 。
- 親フィールド
- Org_ID
- Metric_ID
- エレメント
- パフォーマンス
- 平均
- 子フィールド
- Org_ID
- Parent_ID
- Metric_ID
- エレメント
- パフォーマンス
- 平均
•SQLサーバーのストアドプロシージャにアクセスしてデータセットをプルバックし、リストに配置します。グリッドで選択した行のParent.Org_IDをWCFサービスの子ストアドプロシージャに渡し、子データセットを取得します。
•百万ドルの問題は、ネストされたグリッドのバインディングまたはItemsSourceをどのように設定するかです。
どうもありがとうございました