wpf - 将命令附加到 ListView 的 ScrollViewer.ScrollChanged

标签 wpf mvvm mvvm-light eventtrigger eventtocommand

WPF ListView类可以设置为自动处理滚动而无需外部 ScrollViewer并且可以通过像这样编写 XAML 来为控件的内部滚动条注册一个事件处理程序:

<ListView ScrollViewer.ScrollChanged="ScrollChanged"  />

如何将其附加到 MVVM 灯命令?我尝试了以下方法,但不起作用:
<ListView>
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="ScrollViewer.ScrollChangedEvent">
            <cmd:EventToCommand Command="{Binding ScrollCommand}" />
        </i:EventTrigger>
    </i:Interaction.Triggers>
</ListView>

注:ScrollCommand - 是 RelayCommand从我的 View 模型。

最佳答案

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

关于wpf - 将命令附加到 ListView 的 ScrollViewer.ScrollChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11721663/

相关文章:

wpf - 将 UIElement 传递给 CommandParameter

wpf - 在Blend 2013中未打开设计 View

c# - WPF:在不实现 INotifyPropertyChanged 接口(interface)的情况下显示属性更改

WPF C# 将 xaml 对象作为参数传递

wpf - 如何在 Windows 8 Metro 应用程序中播放 Youtube 或实时流协议(protocol)视频?

wpf - 如何使用自定义模板文件导出数据

c# - MVVM - 我应该公开 ReadOnlyObservableCollection、ReadOnlyCollection、ICollection 等吗?

c# - 如何使用子绑定(bind)中的父内容控件?

wpf - 将 MergedDictionary 添加到 Application.Resources WPF 时出错

visual-studio - VS 2010 : Can’t insert mvvm-light snippet using shortcut - incompatibility with resharper 5?