次のようなコレクションがあります。
ObservableDictionary<string, ObservableDictionary<string, SystemStatusItem>> ObservableColoServerStatus
次のようにバインドしたいユーザーコントロールの作成に取り組んでいます。
- 外部ディクショナリの各キー (文字列) キーは、エキスパンダを動的に作成する必要があります。
- そのエキスパンダーの内部には、情報のコレクションを表示するための ListView/DataGrid/いくつかのコントロールがあります
- ListView/DataGrid の各行などは、(文字列) Key と内部辞書の (object)Value のプロパティの組み合わせで構成されます。
理想的には TreeView と同様の外観と操作を行う必要がありますが、Expander は UI を通じて広く使用されているため、一貫性を保つためにこれに固執したいと考えています。
私はWPFを初めて使用し、以前に基本的なデータバインディングを少し行ったことがありますが、このネストされた関係の性質により、これを理解するのが非常に難しくなっています