我有3个用于实体的嵌入式列表框:group,item,subitem。
<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]。
我怎样才能实现它?
答案 0 :(得分:0)
请改用LongListSelector
。这样可以更好地支持分组。