1

以下の大きなコード例は動作します。ここで本当にルーティングしたいのは、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>
4

1 に答える 1

2

代わりに、デフォルトでソートをサポートする DataGrid を使用しました。

于 2013-11-28T18:36:04.390 に答える