Отключить автоматический выбор строки сетки данных с помощью мыши или клавиатуры - PullRequest
0 голосов
/ 20 января 2012

В моем примере проекта у меня есть сетка данных, которая заполняется значениями с сервера. Строка сетки данных может быть изначально выделена с помощью мыши. Но в моем коде этот выбор строки должен происходить только после нажатия кнопки «активировать». Как мне это сделать?

Я попробовал свойство IsEnabled для сетки данных, но это приводит к тому, что вся сеть данных неактивна (текст и заголовки выделены серым цветом).

Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 20 января 2012

Я думаю, это должно работать:

datagrid.SelectionChanged += (obj, args) => 
    Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() =>
    datagrid.UnselectAll()));

Альтернативой является изменение стилей DataGrid.В любом случае вам также необходимо учитывать ваше «активированное» значение.

...