0

我有 3 个用于实体的嵌入式列表框:组、项、子项。

<ListBox Name="GroupItemsListBox"
         ItemSource="{Binding EntityGroups"}>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <ItemsControl Name="ItemsListBox"
                          ItemSource="{Binding Items}">
                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <ItemsControl Name="SubItemsListBox"
                                      ItemSource="{Binding SubItems}">
                            <ItemsControl.ItemTemplate>
                                <DataTemplate>
                                    <TextBlock Text="{Binding Name} />
                                </DataTemplate>
                            </ItemsControl.ItemTemplate>
                    </DataTemplate>
               </ItemsControl.ItemTemplate />
            </ItemsControl>
        </DataTemplate>
     <ListBox.ItemTemplate>
</ListBox>

还有一种情况是最后一个列表框为空。我想从现有的最低 ItemControl 处理 SelectedItem。所以我将能够管理何时选择最具体的对象。

例如,当我单击 ItemGroup[1].Items[0].SubItem[2] 时,我想获取此元素,而不是 ItemGroup[1] 或 ItemGroup[1].Items[0]。

我怎样才能实现它?

4

1 回答 1

0

改为使用LongListSelector。这支持以更好的方式进行分组。

于 2013-07-11T15:34:35.643 回答