Как прокрутить до определенного элемента в ListView с помощью триггеров - PullRequest
0 голосов
/ 21 мая 2018

Я новичок в концепции триггеров и не могу найти правильный подход к его достижению.

На основании данных, которые мне нужно прокрутить.Предположим, что данные 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 голосов
/ 21 мая 2018

Основываясь на ваших комментариях ... Вы хотите, чтобы перейти к конкретному элементу в ListView.Первое, что вам нужно иметь, это ссылка на этот конкретный объект в вашем списке ItemSource, после чего, используя метод ScrollTo, вы можете перейти к этому конкретному элементу списка в вашем ListView.

. Вы можете попробоватьреализовать это так:

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

Подробнее о ListView.ScrollTo вы можете найти здесь .

...