как использовать mouseDoubleClick в listView и фильтровать клики, которые не относятся к определенному listViewItem- в WPF
У меня есть listView в xaml (код ниже), который отображает список объектов, этот listView имеет событие mouseDoubleClick, и событие открывает новое окно с подробностями выбранного listViewItem.
Но когда пользователь случайно нажимает на пустые области на странице, программное обеспечение выдает исключение, и я хочу, чтобы при нажатии на пустую область событие не вызывалось, это событие: (в файле С#)
private void ListView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
this.Hide();
new ProductWindow(productSelected.Id).ShowDialog();//after the add window close updating the list
this.Show();
это мой списокView:(в файле xaml)
<ListView Grid.Row="1" ItemsSource="{Binding productList }" SelectedItem="{Binding productSelected, Mode=TwoWay}" MouseDoubleClick="ListView_MouseDoubleClick" >
<ListView.View>
<GridView x:Name="GridView1">
<GridViewColumn x:Name="idColumn" DisplayMemberBinding= "{Binding Path=Id}"
Header="Id" Width="120"/>
<GridViewColumn DisplayMemberBinding= "{Binding Path=Name}"
Header="Name" Width="120"/>
<GridViewColumn DisplayMemberBinding= "{Binding Path=Price}"
Header="Price" Width="120"/>
<GridViewColumn DisplayMemberBinding= "{Binding Path=Category}"
Header="Category" Width="120"/>
</GridView>
</ListView.View>
</ListView>
Как мне это сделать? что мне делать в обработке исключений??