【发布时间】:2017-09-01 18:52:26
【问题描述】:
当用户单击/点击列表项以打开该项目的更多详细信息时,我试图触发一个事件,但我无法捕捉到对该项目的点击,这是我的 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>
这是我试图触发的事件(只是想抓住水龙头):
public void OnBandClick(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine("hello");
}
【问题讨论】:
标签: c# xaml xamarin data-binding syncfusion