Xamarin Forms 4.0 最近发布了一个 CollectionView,让我们可以滚动到 collectionView 中的特定项目。
我有一个包含 10 个项目的集合视图,它没有填满屏幕。(微软示例图片)。我正在使用 ReactiveUI 和 MVVM Prism 来处理我的 ViewModel 中的所有逻辑。
到目前为止,我能够使用SelectedItem
和处理基于点击的导航SelectionChangedCommand
。我想要处理的下一个功能是滚动到我选择的项目。我已经搜索了论坛,但没有运气。该示例仅向您展示如何在不通过 MVVM Prism / ReactiveUI 的代码中执行此操作。提前致谢!
<CollectionView x:Name="ScrollButtons"
ItemsSource="{Binding MenuItems}"
SelectedItem="{Binding SelectedMenuItem}"
Grid.Row="2"
Grid.Column="0"
Grid.ColumnSpan="2"
HeightRequest="90"
SelectionMode="Single"
SelectionChangedCommand="{Binding MenuItemSelectedCommand}"
BackgroundColor="{DynamicResource BackgroundColorShell}">