我有 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]。
我怎样才能实现它?