将命令附加到ListView的ScrollViewer.ScrollChanged

ISe*_*ens 7 wpf eventtrigger mvvm mvvm-light eventtocommand

WPF ListView类可以设置为在没有外部的情况下自动处理滚动ScrollViewer,并且可以通过编写XAML来为控件的内部滚动条注册事件处理程序:

<ListView ScrollViewer.ScrollChanged="ScrollChanged"  />
Run Code Online (Sandbox Code Playgroud)

如何将它附加到MVVM light命令?我尝试了以下,但它不起作用:

<ListView>
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="ScrollViewer.ScrollChangedEvent">
            <cmd:EventToCommand Command="{Binding ScrollCommand}" />
        </i:EventTrigger>
    </i:Interaction.Triggers>
</ListView>
Run Code Online (Sandbox Code Playgroud)

注意:ScrollCommand- RelayCommand来自我的viewmodel.

Adi*_*ter 3

EventTrigger不会触发路由事件。您可以使用本文中提出的解决方案 来创建一个RoutedEventTrigger类并使用它来代替EventTrigger.