Как ограничить всплеск выделения элемента списка до его дочернего списка? - PullRequest
0 голосов
/ 21 октября 2019

У меня есть просмотр списка, у которого у inturn есть дочерний просмотр списка для каждого родительского элемента просмотра списка. Когда я выбираю элемент в родительском списке, его дочерние элементы также получают выбор.

Есть ли способ предотвратить это всплывающее окно?

Ниже приведен фрагмент родительского элемента списка. который является пользовательским элементом управления:

" NestedControl.xaml ", который повторяется рекурсивно.

   <Grid Margin="20,0,0,0"
          VerticalAlignment="Center" BorderBrush="#F0F0F0" BorderThickness="0,1,0,0">
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>
    <RelativePanel VerticalAlignment="Center" Grid.Column="1"
                                       >
        <TextBlock x:Name="Name" Text="{Binding Name,Mode=OneWay}" TextTrimming="CharacterEllipsis"
                                       VerticalAlignment="Center" Opacity="0.5" Margin="0,0,0,10"/>
        <Image x:Name="Dot1" Source="{Image Path here}" 
                                           Height="6" Width="6"
                                           VerticalAlignment="Center" Margin="10,8,0,10" 
                                           RelativePanel.RightOf="Name"/>
    </RelativePanel>
    <ListView SelectionMode="Single" ItemsSource="{Binding NestedEntities,Mode=OneWay}" Grid.Row="1"
              x:Name="NestedListView" Grid.ColumnSpan="3">
        <ListView.ItemContainerTransitions>
            <TransitionCollection/>
        </ListView.ItemContainerTransitions>
        <ListView.ItemContainerStyle>
            <Style TargetType="ListViewItem">
                <Setter Property="HorizontalContentAlignment" Value="Stretch" />
                <Setter Property="HorizontalAlignment" Value="Stretch"/>
                <Setter Property="VerticalContentAlignment" Value="Stretch"/>
                <Setter Property="VerticalAlignment" Value="Stretch"/>
                <Setter Property="Margin" Value="0"/>
                <Setter Property="Padding" Value="0,0,0,0"/>
            </Style>
        </ListView.ItemContainerStyle>
        <ListView.ItemTemplate>
            <DataTemplate x:DataType="entity:Detail">
                <controls:NestedControl/>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
</Grid>

Nested list view

На изображении выше, когда я выбираю «Основной элемент 5», загружается представление вложенного списка и получает элемент представления родительского спискапродлены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...