Skip to content

How can I apply the context menu to each item on a collection view? #18

@vhugogarcia

Description

@vhugogarcia

Thanks for this great plugin for MAUI. I am trying to implement it on a CollectionView without success.

<CollectionView
                            x:Name="collectionView"
                            BackgroundColor="{toolkit:AppThemeResource SurfaceContainerLowest}"
                            Margin="0,0,0,0"
                            SelectionMode="Single"
                            SelectionChanged="OnVisitorsCollectionViewSelectionChanged"
                            ItemsSource="{Binding People}">
                            <CollectionView.ItemTemplate>
                                <DataTemplate
                                    x:DataType="InfrastructureModels:People">
                                        <c:ContextMenuContainer x:Name="container1" AutomationId="container1">
                                            <c:ContextMenuContainer.MenuItems>
                                                <c:ContextMenuItem x:Name="c1_action1" Text="Remover" Command="{Binding x:DataType='vm:DashboardViewModel', Source={RelativeSource AncestorType={x:Type vm:DashboardViewModel}}, Path=DeletePeopleCommand}" CommandParameter="{Binding}" />
                                            </c:ContextMenuContainer.MenuItems>
                                            <c:ContextMenuContainer.Content>
                                                <Grid
                                                    BackgroundColor="{toolkit:AppThemeResource SurfaceContainerLowest}"
                                                    RowDefinitions="64"
                                                    ColumnDefinitions="40, *, 40"
                                                    Padding="0,0">
                                                    <Border
                                                        StyleClass="icon-container"
                                                        Grid.Column="0"
                                                        Grid.Row="0">
                                                        <Label
                                                            StyleClass="icon-letter"
                                                            Text="{Binding FirstLetter}" />
                                                    </Border>
                                                    <Label
                                                        Grid.Column="1"
                                                        Grid.Row="0"
                                                        Text="{Binding FullName}"
                                                        StyleClass="list-item-text" />
                                                    <Image
                                                        StyleClass="icon-star"
                                                        Grid.Column="2"
                                                        Grid.Row="0"
                                                        IsVisible="{Binding Favorite}" />
                                                </Grid>
                                            </c:ContextMenuContainer.Content>
                                        </c:ContextMenuContainer>
                                </DataTemplate>
                            </CollectionView.ItemTemplate>
                        </CollectionView>

What I could be missing? I could not find a sample on the repository.

Any help is always welcome :)

Thanks in advance

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions