как использовать 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>

Как мне это сделать? что мне делать в обработке исключений??

0 ответов

Другие вопросы по тегам