Почему мой listview_ItemClick работает дважды? - PullRequest
0 голосов
/ 14 апреля 2020

Вот код моего itemClick:

 Private Sub listClient_ItemClick(sender As Object, e As ItemClickEventArgs) Handles listClient.ItemClick
    selectionClient = DirectCast(e.ClickedItem, Client)

    If selectionClient.Interventions.Count = 0 Then
        btnAjoutIntervention.Visibility = Visibility.Visible
    Else
        For Each obj As Intervention In selectionClient.Interventions
            interventions.Add(obj)
        Next
        listIntervention.ItemsSource = Nothing
        listIntervention.ItemsSource = interventions
    End If

End Sub

После первого выполнения, где listIntervention хорошо заполняется. Код повторяет выполнение itemClick. Почему это так?

Я добавляю код Xaml в свой список. Надеюсь, это поможет понять мою проблему:

<ListView x:Name="listClient" ItemsSource="{Binding}" CanDragItems="True" IsItemClickEnabled="True" 
              Grid.Column="1" Grid.Row="1" Margin="0,30,0,0" ItemClick="listClient_ItemClick">
        <ListView.ItemsPanel>
            <ItemsPanelTemplate>
                <ItemsStackPanel AreStickyGroupHeadersEnabled="True"/>
            </ItemsPanelTemplate>
        </ListView.ItemsPanel>

        <ListView.ItemContainerStyle>
            <Style TargetType="ListViewItem">
                <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
            </Style>
        </ListView.ItemContainerStyle>

        <ListView.ItemContainerTransitions>
            <TransitionCollection>
                <EntranceThemeTransition IsStaggeringEnabled="True"
                                         FromVerticalOffset="200"
                                         FromHorizontalOffset="0"/>
            </TransitionCollection>
        </ListView.ItemContainerTransitions>
        <ListView.ItemTemplate>
            <DataTemplate>
                <RelativePanel Margin="0,5,0,5">
                    <TextBlock x:Name="lblNomClient" Text="{Binding NomClient}" FontSize="30" Margin="10,0,10,0"/>
                    <TextBlock x:Name="lblPrenomClient" Text="{Binding PrenomClient}" RelativePanel.RightOf="lblNomClient" RelativePanel.AlignVerticalCenterWith="lblNomClient" FontSize="20" Margin="10,0,10,0"/>
                    <TextBlock x:Name="lblAdresse" Text="{Binding AdresseClient}" RelativePanel.Below="lblNomClient" FontSize="15" Foreground="LightBlue" Margin="10,0,10,0"/>
                    <TextBlock x:Name="lblCodePostal" Text="{Binding CodePostalClient}" RelativePanel.Below="lblNomClient" RelativePanel.RightOf="lblAdresse" FontSize="15" Foreground="LightBlue" Margin="10,0,5,0"/>
                    <TextBlock x:Name="lblVille" Text="{Binding VilleClient}" RelativePanel.Below="lblNomClient" RelativePanel.RightOf="lblCodePostal" FontSize="15" Foreground="LightBlue" Margin="5,0,10,0"/>
                    <Button x:Name="btnSupprimerClient" RelativePanel.AlignRightWithPanel="True" RelativePanel.AlignVerticalCenterWithPanel="True" Background="LightCoral" 
                            Opacity="0.5" Height="50" Width="20" Click="btnSupprimerClient_Click"/>
                </RelativePanel>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
...