xaml - 如何使用触发器滚动到 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>
解决方案
根据您的评论...您想滚动到ListView
. 您需要拥有的第一件事是对ItemSource
列表中特定对象的引用,然后使用ScrollTo
方法您可以滚动到ListView
.
您可以尝试像这样实现:
// targetObjectInListView = reference to some list item which you want to scroll to.
YourListView.ScrollTo(targetObjectInListView , ScrollToPosition.Start, true);
更多关于ListView.ScrollTo
你的信息可以在这里找到。
推荐阅读
- spring - 使用 Cassandra 自行引用的用户定义类型
- python-3.x - pythonTypeError:不能将序列乘以“列表”类型的非整数
- python - 没有列选项的熊猫合并
- spring-boot - 如何运行计划并缓存某些数据列表并在请求处理程序方法上使用 Cacheable?
- android - FAILURE:构建失败并出现异常(Linphone)
- python - 带有 ICS 文件和 CSV 的 Python
- wpf - TextBox 的 IsMouseOver 触发器仅在控件的 IsFocused 触发器被触发之前起作用
- android - Android 等待 volley 完成并稍后更新 UI
- ios - Flutter iOS 谷歌地图:奇怪的出现动画
- apache-spark - Spark结构化流式丢弃重复保持最后