Как привязать событие ItemClick?

  1. Как событие ItemClicK из ListView привязать к методам/командам во ViewModel не нарушая MVVM?

  2. Нужно ли его привязывать или надо использовать другой путь? На данный момент у меня так, но хотелось бы знать как принято писать:

     <ListView x:Name="NotesList" ItemsSource="{Binding Notes}" Margin="10" BorderBrush="Black">
         <ListView.ItemTemplate>
             <DataTemplate>
                 <Grid>
                     <Button 
                         Content="{Binding Title}" 
                         Command="{Binding ElementName=NotesList, Path=DataContext.EditCommand}" 
                         CommandParameter="{Binding}" 
                         HorizontalAlignment="Stretch" 
                         VerticalAlignment="Center"/>
                     <Button 
                         Grid.Row="1"
                         Command="{Binding ElementName=NotesList, Path=DataContext.DeleteCommand}" 
                         CommandParameter="{Binding}" 
                         HorizontalAlignment="Right" 
                         VerticalAlignment="Center">
                         <SymbolIcon Symbol="Delete"/>
                     </Button>
                 </Grid>
             </DataTemplate>
         </ListView.ItemTemplate>
         <ListView.ItemContainerStyle>
             <Style TargetType="ListViewItem">
                 <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
             </Style>
         </ListView.ItemContainerStyle>
     </ListView>
    

Ответы (0 шт):