C# 如何在syncfusion listview项目上设置点击事件?

C# 如何在syncfusion listview项目上设置点击事件?,c#,xaml,xamarin,data-binding,syncfusion,C#,Xaml,Xamarin,Data Binding,Syncfusion,当用户单击/点击列表项以打开该项的更多详细信息时,我试图触发一个事件,但我无法捕捉该项的点击,这是我的listView: <syncfusion:SfListView x:Name="bandListView" ItemsSource="{Binding Source={local2:BandInfoRepository}, Path=BandInfo, Mode=TwoWay}" ItemSize="

当用户单击/点击列表项以打开该项的更多详细信息时,我试图触发一个事件,但我无法捕捉该项的点击,这是我的listView:

            <syncfusion:SfListView x:Name="bandListView"
                ItemsSource="{Binding Source={local2:BandInfoRepository}, Path=BandInfo, Mode=TwoWay}"
                ItemSize="100"
                ItemTapped="OnBandClick"
                AbsoluteLayout.LayoutBounds="1,1,1,1" 
                AbsoluteLayout.LayoutFlags="All" >
                <syncfusion:SfListView.ItemTemplate>
                    <DataTemplate>
                        <Grid RowSpacing="0" Padding="0,12,8,0" ColumnSpacing="0" Margin="5">
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto" />
                                <RowDefinition Height="1" />
                            </Grid.RowDefinitions>
                            <Grid RowSpacing="5" Padding="8,10,8,10" BackgroundColor="#dbe8ff">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="0.9*" />
                                </Grid.RowDefinitions>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="Auto" />
                                </Grid.ColumnDefinitions>
                                <Image Source="{Binding Path=BandImage}"
                                    Grid.Column="0"
                                    Grid.Row="0"
                                    HeightRequest="80"
                                    WidthRequest="70"
                                    HorizontalOptions="Start"
                                    VerticalOptions="Start"
                                />
                                <StackLayout Orientation="Vertical" 
                                    Padding="5,-5,0,0"
                                    VerticalOptions="Start"
                                    Grid.Row="0"
                                    Grid.Column="1">
                                    <Label Text="{Binding Path=BandName}"
                                        FontAttributes="Bold"
                                        FontSize="16"
                                        TextColor="#000000" />
                                    <Label Text="{Binding Path=BandDescription}"
                                        Opacity="0.54"
                                        TextColor="#000000"
                                        FontSize="13" />
                                </StackLayout>
                            </Grid>
                            <BoxView Grid.Row="1" 
                                HeightRequest="1"
                                Opacity="0.75"
                                BackgroundColor="#CECECE" />
                        </Grid>
                    </DataTemplate>
                </syncfusion:SfListView.ItemTemplate>
            </syncfusion:SfListView>

尝试使用
SelectionChanged
事件。Syncfusion有一整节介绍控件支持的不同选择模式以及如何使用它们。

尝试使用
SelectionChanged
事件。Syncfusion有一整节介绍控件支持的不同选择模式以及如何使用它们。

报告的问题“SfListView ItemTapped event not trigger”(SfListView ItemTapped event not trigger)是由于SfListViewRenderer可能未在本机项目中初始化而发生的。因此,我们建议参考以下UG文档链接来初始化SfListView渲染器,以解决示例级别的问题


在每个平台中启动SfListView:

由于本机项目中可能未初始化SfListViewRenderer,因此出现报告的问题“SfListView ItemTapped事件未触发”。因此,我们建议参考以下UG文档链接来初始化SfListView渲染器,以解决示例级别的问题

在每个平台中启动SfListView:

请尝试以下代码:

void OnBandClick(object sender, Syncfusion.ListView.XForms.ItemTappedEventArgs e)
{
    if (bandListView.SelectedItem != null)
    {
         // Do Something
    }
}
请尝试以下代码:

void OnBandClick(object sender, Syncfusion.ListView.XForms.ItemTappedEventArgs e)
{
    if (bandListView.SelectedItem != null)
    {
         // Do Something
    }
}

已尝试使用SelectionChanged和SelectionChanged,但无法使其正常工作。我按照以下文档进行操作:一步一步。另一件事是没有选择项目。您是否已设置SelectionMode?是的,我已将其设置为Single您是否尝试过他们的示例项目?否则,我可能会去他们的支持系统寻求更多帮助,已经尝试过SelectionChanged和SelectionChanged,但无法让他们工作。我按照以下文档进行操作:一步一步。另一件事是没有选择项目。您是否已设置SelectionMode?是的,我已将其设置为Single您是否尝试过他们的示例项目?否则,我可能会去他们的支持系统寻求更多的帮助。由于文档中缺少它,我在这方面浪费了太多的时间。该列表将显示您的项目,但不同的功能(例如tapcommands)在未初始化的情况下将不会出现。由于文档中缺少它,我在这方面花费了太多时间。该列表将显示您的项目,但如果未进行初始化,则不会出现不同的功能(例如tapcommands)。