Как направить событие GridViewColumnHeader.Click с помощью EventToCommand и MVVM Light
Этот большой пример кода ниже работает. Теперь, что я действительно хочу, чтобы маршрут GridViewColumnHeader.Click
событие в рамках EventTrigger
, Замена MouseMove
с GridViewColumnHeader.Click
не работает Есть идеи по этому поводу?
<ListView ItemsSource="{Binding MyCollection}"
GridViewColumnHeader.Click="GridViewColumnHeaderClickedHandler">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseMove">
<cmd:EventToCommand
Command="{Binding FooCommand, Mode=OneWay}"
CommandParameter="{Binding}"
MustToggleIsEnabledValue="True" />
</i:EventTrigger>
</i:Interaction.Triggers>
<ListView.View>
<GridView>
<GridViewColumn Header="ColumnA"
DisplayMemberBinding="{Binding PropertyA}"></GridViewColumn>
<GridViewColumn Header="ColumnB"
DisplayMemberBinding="{Binding PropertyB}"></GridViewColumn>
<GridViewColumn Header="ColumnC"
DisplayMemberBinding="{Binding PropertyC}"></GridViewColumn>
</GridView>
</ListView.View>
</ListView>
1 ответ
Решение
Вместо этого я использовал DataGrid, который поддерживает сортировку по умолчанию.