Вот код моего 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>