2014-11-13 2 views
-1

Моя сетка данных использует другой стиль, поэтому я не могу использовать ниже код. Есть ли другой способ получить имя столбца в среде MVVM без изменения существующий стиль? Пожалуйста, дайте мне знать.Как получить имя столбца DataGrid при щелчке заголовка, WPF MVVM

<DataGrid.ColumnHeaderStyle> 
    <Style TargetType="DataGridColumnHeader"> 
     <EventSetter Event="Click" Handler="columnHeader_Click" /> 
    </Style> 
</DataGrid.ColumnHeaderStyle> 

ответ

0

обработчик события нажатия т.е. columnHeader_Click будет иметь отправителя в качестве параметра, который вы можете бросить в DataGridColumnHeader, а затем получить доступ к Content свойство

+0

Как использовать это в дизайне MVVM? Нужно ли привязать обработчик Click к команде? – codematrix

+0

В этом случае вы можете передать содержимое в виде CommandParameter, используя привязку команды – whoisthis

+0

Спасибо. Еще один вопрос. Как создать поддержку команд для обработчика событий. Есть ли способ? – codematrix

0

Вы можете использовать свой код, делая небольшую модификацию на нем.

 

    Style TargetType="DataGridColumnHeader" BaseOn="{StaticResource YourExistingStyle}"