首页 > 解决方案 > 如何使用触发器滚动到 ListView 中的特定项目

问题描述

我是触发器概念的新手,我无法找到正确的方法来实现它。

根据我必须滚动的数据。假设数据cat在列表中,我必须“滚动到cat”。

<ViewCell Height="80">
    <StackLayout Orientation="Horizontal" 
                 HorizontalOptions="FillAndExpand" 
                 VerticalOptions="FillAndExpand">
        <Label Text="{Binding Data}" 
               TextColor="White" 
               FontSize="45" 
               Margin="10,5,0,0" 
               HorizontalOptions="CenterAndExpand" 
               VerticalOptions="Center">
            <Label.Triggers>
                <DataTrigger TargetType="Label" 
                             Binding="{Binding Data}" 
                             Value="true">
                    <Setter Property="Text" 
                            Value="{Binding Data}" />
                </DataTrigger>
            </Label.Triggers>
        </Label>
    </StackLayout>
</ViewCell>

标签: xamlxamarinxamarin.formsmultitrigger

解决方案


根据您的评论...您想滚动到ListView. 您需要拥有的第一件事是对ItemSource列表中特定对象的引用,然后使用ScrollTo方法您可以滚动到ListView.

您可以尝试像这样实现:

 // targetObjectInListView = reference to some list item which you want to scroll to.
 YourListView.ScrollTo(targetObjectInListView , ScrollToPosition.Start, true);

更多关于ListView.ScrollTo你的信息可以在这里找到。


推荐阅读