Как направить событие 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, который поддерживает сортировку по умолчанию.

Другие вопросы по тегам