我有两个列表视图,一个包含子列表视图及其项目模板的父视图。
<ListView Name="TopView">
<ListView.ItemTemplate>
<DataTemplate>
<ListView ItemsSource="{Binding SubList}"Focusable="False">
<ListView.Background>
<SolidColorBrush Color="Transparent"/>
</ListView.Background>
<ListView.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50" />
<ColumnDefinition Width="50" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Path=Number}" Grid.Column="0" />
<TextBlock Text="{Binding Path=Type}" Grid.Column="1" />
<TextBlock Text="{Binding Path=Code}" Grid.Column="2" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
每当尝试使用 TopView.SelectedValue 时,返回的值始终为空。
如何使父 ListView 成为唯一接受选择事件而不是子 ListView 的 ListView?我想我需要对事件路由做一些事情,但我不确定是什么。