0
LIST ONE                    LIST TWO

[ ] Parent 1                - Entry (from Child 1)
    [X] Child 1             - Entry (from Child 1)
        [ ] ChildChild 1    - Entry (from ChildChild 1)
    [ ] Child 2
  • LIST ONEには階層データが含まれています。階層データをサポートする GridView に表示します。
  • LIST TWOにはフラット データが含まれます。それを GridView にも表示します。

それがSelectedItem変更された場合、 LIST TWOの ItemsCollection も変更されます。LIST TWOには、 Child 1 ( SelectedItem) とそのすべての子 (So Child 1およびChildChild 1 )からのエントリのマージされたコレクションが含まれています。

私たちが直面している問題は、 LIST ONEから現在選択されている項目のエントリ ( LIST TWO ) をユーザーに表示する必要があることです。

私たちはしばらく議論を重ね、次の解決策を導き出しました。

  1. 現在選択されているアイテムに関するエントリに色を付けることができます。
  2. タブ コントロールを実装できます。1 つのタブにはすべてのエントリが表示され、別のタブには選択された項目のエントリのみが表示されます。
  3. そこにチェック ボックスを配置して、チェックを外したときに子のエントリを非表示にすることができます。
  4. 追加の列で項目をマークできます。エントリが選択されたアイテムに関する場合、チェックされたチェックボックスがある場合があります。

これらのソリューションはすべて、実際には同じです。唯一の質問は、よりエレガントなソリューションはありますか? ずいぶん前から考えていたのですが、頭から離れません。たぶん、あなたは同様の問題に直面しました。

PS: 誰かもっと適切なタイトルを知っていますか?

4

0 に答える 0