C# 如何在syncfusion listview项目上设置点击事件?
当用户单击/点击列表项以打开该项的更多详细信息时,我试图触发一个事件,但我无法捕捉该项的点击,这是我的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="
<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)。