如何使用触发器滚动到ListView中的特定项目

时间:2018-05-21 16:55:46

标签: xaml xamarin xamarin.forms multitrigger

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

基于数据,我必须滚动。假设数据为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>

1 个答案:

答案 0 :(得分:0)

根据您的评论...您想要滚动到ListView中的特定项目。首先,您需要在ItemSource列表中引用该特定对象,然后使用ScrollTo方法滚动到ListView中的特定列表项。

您可以尝试这样的实现:

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

有关ListView.ScrollTo的更多信息,您可以找到here