wpf: отдельный двойной щелчок мышью по строкам сетки данных из заголовков - PullRequest
0 голосов
/ 10 марта 2020

DataGrid имеет событие MouseDoubleClick. Любой двойной щелчок (на заголовке, пустое место) в DataGrid вызывает это действие. Нужно вызывать это действие только двойным щелчком по выбранной строке. Есть идеи?

1 Ответ

0 голосов
/ 10 марта 2020

Существует 2 варианта:

  1. Добавить и удалить EventHandler для события двойного щелчка в коде позади, когда пользователь выбирает любую строку. (Итак, вы не хотите добавлять и удалять один EventHandler в другом EventHandler). Как по мне, это плохое решение.

  2. Добавить 2 обработчика событий в DataGrid. Сначала вы можете получить ROW и сохранить его в некоторой переменной. В другом вы можете получить CELL и убедиться, что он в выбранном ROW. Если нет, игнорируйте его, возвращаясь из обработчика. Добавьте этот лог c в начало метода.

    if(selectedCellRow != selectedRow)
    { 
        return;
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...