复合设计模式和ListBox选择

时间:2018-08-10 16:41:50

标签: wpf data-binding

我有遵循复合设计模式的列表。现在我遇到问题了如何在ListBox中显示它?我的设计要求整个层次结构中只能选择一个Leaf。到目前为止,我有:

<ListBox ItemsSource="{Binding List}">
    <ListBox.Resources>
        <ResourceDictionary>
            <DataTemplate DataType="{x:Type local:ILeaf}">
                <Border><TextBlock Text={Binding Name} /></Border>
            </DataTemplate>
            <DataTemplate DataType="{x:Type local:Composite}">
                <ListBox ItemsSource="{Binding List}"/>
            </DataTemplate>
        </ResourceDictionary>
    </ListBox.Resources>
</ListBox>

所以现在我已经将ListBox嵌套到各自的SelectedItem

1 个答案:

答案 0 :(得分:0)

我选择了错误的控件来显示此内容。 TreeView合适。