Невозможно использовать EventTriggerBehavior с событием ScrollViewer's ViewChanged - PullRequest
0 голосов
/ 24 июня 2018

Я пытаюсь использовать 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 прокручивается вниз, есть ли другие способы сделать это?Спасибо!

1 Ответ

0 голосов
/ 25 июня 2018

Невозможно добавить экземпляр типа «Microsoft.Xaml.Interactions.Core.EventTriggerBehavior» в коллекцию типа «Microsoft.Xaml.Interactivity.BehaviorCollection».

Во-первых, эта ошибка указывает на то, что у элемента нет события с именем ViewChanged. Это вызвано тем, что вы не выделили SourceObject для EventTriggerBehavior, что поведение привязано к неправильному элементу, который не является scrollViewer. Вы должны установить SourceObject следующим образом:

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

Но даже при этом вы можете получить еще одну ошибку, поскольку ViewChanged может не поддерживаться WindowsRuntimeMarshal.AddEventHandler. Пожалуйста, попробуйте вызвать событие ScrollViewer.ViewChanged напрямую.

Я хочу автоматизировать добавление новых элементов для просмотра, когда ScrollViewer прокручивается вниз, есть ли другие способы сделать это?

Похоже, ISupportIncrementalLoading может помочь. Пожалуйста, попробуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...