DataGrid имеет событие MouseDoubleClick. Любой двойной щелчок (на заголовке, пустое место) в DataGrid вызывает это действие. Нужно вызывать это действие только двойным щелчком по выбранной строке. Есть идеи?
Существует 2 варианта:
Добавить и удалить EventHandler для события двойного щелчка в коде позади, когда пользователь выбирает любую строку. (Итак, вы не хотите добавлять и удалять один EventHandler в другом EventHandler). Как по мне, это плохое решение.
Добавить 2 обработчика событий в DataGrid. Сначала вы можете получить ROW и сохранить его в некоторой переменной. В другом вы можете получить CELL и убедиться, что он в выбранном ROW. Если нет, игнорируйте его, возвращаясь из обработчика. Добавьте этот лог c в начало метода.
if(selectedCellRow != selectedRow) { return; }