Привязка события DataGridTextColumn - PullRequest
1 голос
/ 01 марта 2010

Какой самый простой способ привязать ICommand к DataGridTextColumn, который будет обрабатывать двойной щелчок пользователя по этому столбцу без кода позади? Могу ли я как-то выставить базовый FE и сделать все это в XAML?

Этот конкретный столбец доступен только для чтения, и вот xaml для него:

<dg:DataGridTextColumn Header="Number" Binding="{Binding BusinessId}" 
                                   Width="75" IsReadOnly="True" CanUserReorder="False" 
                                   />

Приветствия
Berryl

1 Ответ

1 голос
/ 01 марта 2010

короткий ответ - нет.

вы не можете создать новое свойство команды для столбца в xaml. В прошлом при решении этой проблемы я:

  • наследовать от столбца и добавить команду

  • происходит из сетки и переопределяет метод предварительного просмотра с помощью двойного щелчка

или

  • поместить обработчик событий в код позади формы, в которой размещена сетка

затем

  • рассчитать ячейку, по которой дважды щелкнули

  • получить родительский столбец.

  • если это был столбец производного типа с дополнительным свойством команды, запустите команду в столбце или введите команду в производной сетке и отправьте столбец в качестве параметра команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...