Mvvm 无法将EventTriggerBehavior用于ScrollViewer';视图更改事件

Mvvm 无法将EventTriggerBehavior用于ScrollViewer';视图更改事件,mvvm,uwp,uwp-xaml,Mvvm,Uwp,Uwp Xaml,我尝试将EventTriggerBehavior用于ScrollViewer的ViewChanged事件: <ScrollViewer x:Name="scrollViewer"> <i:Interaction.Behaviors> <core:EventTriggerBehavior EventName="ViewChanged"> <core:InvokeCommandAction Command="

我尝试将EventTriggerBehavior用于ScrollViewer的ViewChanged事件:

<ScrollViewer x:Name="scrollViewer">
    <i:Interaction.Behaviors>
        <core:EventTriggerBehavior EventName="ViewChanged">
             <core:InvokeCommandAction Command="{Binding AddNextCommand}"
                   CommandParameter="{Binding ElementName=scrollViewer}"/>
        </core:EventTriggerBehavior>
    </i:Interaction.Behaviors>
</ScrollViewer>

但有一个例外:

Windows.UI.Xaml.Markup.XamlParseException:“找不到与此错误代码关联的文本

无法将类型为“Microsoft.Xaml.Interactions.Core.EventTriggerBehavior”的实例添加到类型为“Microsoft.Xaml.Interactivity.BehaviorCollection”的集合中

如何修复它

我想在ScrollViewer滚动到底部时自动添加新元素以查看,还有其他方法吗?谢谢

无法将类型为“Microsoft.Xaml.Interactions.Core.EventTriggerBehavior”的实例添加到类型为“Microsoft.Xaml.Interactivity.BehaviorCollection”的集合中

首先,此错误表示元素没有名为
ViewChanged
的事件。这是因为您没有分配
SourceObject
,因为该行为附加到了错误的元素,而该元素不是
scrollViewer
。您应该如下设置
SourceObject

<core:EventTriggerBehavior EventName="PointerPressed" SourceObject="{Binding ElementName=scrollViewer}">

但即使这样,您也可能会遇到另一个错误,因为
windowsruntimemarshall.AddEventHandler
可能不支持
ViewChanged
。请尝试直接调用该事件

我想在ScrollViewer滚动到底部时自动添加新元素以查看,还有其他方法吗


看来我能帮上忙。请试一试。

谢谢。我通过使用EventTriggerBehavior加载的事件解决了这个问题,然后在ViewModel中为ScrollViewer注册一个ViewChanged事件。稍后我会尝试您的解决方案,再次感谢您!