【发布时间】:2019-10-10 09:32:44
【问题描述】:
我尝试将 CollectionView 嵌套在 ListView 中...... 我能够可视化我需要的所有内容,但现在我无法到达列表内单个 CollectionView 的单个单元格上的单击事件。 这是我的 xaml 代码:
<ListView x:Name="MainListView" VerticalOptions="FillAndExpand">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<CollectionView Margin="10" SelectionMode="Single" ItemsSource="{Binding singleList}" FlowDirection="LeftToRight" ItemsLayout="HorizontalList">
<CollectionView.ItemTemplate>
<DataTemplate>
<Grid Padding="10" Margin="10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Frame BackgroundColor="White" Grid.RowSpan="2" CornerRadius="5" Padding="10">
<Image Source="{Binding ImageName}" Aspect="AspectFill" HeightRequest="100" WidthRequest="100" />
</Frame>
<Label Grid.Column="1" Text="{Binding Name}" FontAttributes="Bold" />
<Label Grid.Row="1" Grid.Column="1" Text="{Binding Date}" VerticalOptions="End" />
<Image Grid.Row="2" Grid.Column="0" Source="shop" HeightRequest="20" WidthRequest="20" />
</Grid>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我想我必须在 Collection 中使用 SelectionChangedCommand 事件,但我不明白......如何! 有什么帮助吗?
【问题讨论】:
-
嵌套 ListViews 是一个非常非常糟糕的主意
-
如何实现像 Spotify 或 Apple Music 这样的视图,在多行页面的单行上显示更多元素?
标签: listview xamarin.forms click collectionview