复合设计模式和ListBox选择

问题描述 投票:0回答:1

我的列表遵循复合设计模式。现在我遇到问题如何在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

wpf data-binding
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.