このようなコントロールをどこかで見た人はいますか? 階層データを表すには、そのようなコントロールを作成する必要があります (データ バインディング、テンプレート サポートなど、一般的なものにする必要があります)。
ComboBox と MenuItem の組み合わせのようなもの。
4 に答える
ポップアップクラスとともにいくつかのhierarchicaldatatemplateを使用してコンボボックスitemtemplateを再定義すると思います。
フォームにComboBoxを配置し、ItemsSourceをトップレベルのコレクションにバインドするだけです。
次に、次のComboBoxのDataContextを左側のボックスのSelectedItemにバインドし、そのItemSourceをアイテムのコレクションにバインドします。
SelectedItem にバインドする方法を知っていますか?
例えば
Column1 パブリック文字列名 パブリック リスト Column2s
したがって、最初のコンボボックスを list にバインドするには、displaymemberpath = name を使用します。
次に、2番目のコンボボックスで、Column2sのアイテムソースパスを持つColumn1 selecteditemにバインドします
秘訣は、リスト内のリスト内にリストを構築することです
よし、ComboBox から継承したカスタム コントロール、HeaderedItemsControl から継承したカスタム ComboBoxItem、および HierarchicalDataTemplate を使用して作成しました。