Как правильно реализовать вызов контекстного меню на Item в ListView. И как реализовать событие клика на кнопке удалить в этом меню для удаления Item из ListView.
Решено:
<ListView.Style>
<Style TargetType="ListView">
<Setter Property="ItemContainerStyle">
<Setter.Value>
<Style TargetType="ListViewItem">
<Setter Property="BorderBrush" Value="WhiteSmoke"/>
<Setter Property="BorderThickness" Value="0,0,0,1"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListViewItem">
<ListViewItemPresenter>
<ListViewItemPresenter.ContextFlyout>
<MenuFlyout>
<MenuFlyoutItem Text="Удалить" Click="DeleteTrack_Click" DataContext="{Binding}"/>
</MenuFlyout>
</ListViewItemPresenter.ContextFlyout>
</ListViewItemPresenter>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Setter.Value>
</Setter>
</Style>
</ListView.Style>
У ListView есть свойство SelectedItem. Это как раз выбранный элемент.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей