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/