私はWPFの初心者で、多分愚かな質問をします。しかしながら。さまざまなコントロールを生成するWPFバインディング
カスタムクラス(WidgetDescriptor)の派生クラス(MenuDescriptor、LabelDescriptor、ButtonDescriptor、SelectDescriptor)のツリーがあります。派生クラスは型固有のプロパティを提供します(SelectDescriptorはドロップダウンリストを記述し、ButtonDescriptorはTextとImageのプロパティを持ち、Itemsはプロパティを持ちます)。
WidgetDescriptorには、WidgetDescriptorインスタンスの観測可能なコレクションであるChildrenというプロパティがあります。
したがって、アプリケーションのメインメニューは、ButtonDescriptorインスタンスを葉として持つMenuDescriptorインスタンスのツリーです。ツールバーにはSelectDescriptor(ドロップダウンボックス)などが含まれている可能性があります。
バインディングを使用して、記述子タイプにWPFコントロールをマップすることは可能ですか? WPFがWidgetDescriptorの派生クラスの型をチェックして特定のコントロールを作成しますか?これらの階層的なことは、もちろんです。