Hi,
I'm trying to add a button to a RadListView cell. The ListView cell has an ItemTapped event handler, which works as expected. But when I add a button to the template cell, the button's click handler is never called.
XAML:
<
telerikDataControls:RadListView
x:Name
=
"listView"
ItemsSource
=
"{Binding ListSource, Mode=TwoWay}"
SelectionMode
=
"Single"
ItemTapped
=
"List_Tapped"
>
<
telerikDataControls:RadListView.ItemTemplate
>
<
DataTemplate
>
<
telerikListView:ListViewTemplateCell
>
<
telerikListView:ListViewTemplateCell.View
>
<
Grid
>
<
Grid.RowDefinitions
>
<
RowDefinition
Height
=
"2*"
/>
</
Grid.RowDefinitions
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
Width
=
"Auto"
/>
<
ColumnDefinition
Width
=
"*"
/>
</
Grid.ColumnDefinitions
>
<
Label
Margin
=
"10"
Text
=
"{Binding itemName}"
Grid.Row
=
"0"
Grid.Column
=
"0"
/>
<
Button
Text
=
"Button"
BackgroundColor
=
"Blue"
Clicked
=
"Button_Clicked"
Grid.Row
=
"0"
Grid.Column
=
"1"
Margin
=
"0,0,30,0"
HorizontalOptions
=
"EndAndExpand"
VerticalOptions
=
"Center"
/>
</
Grid
>
</
telerikListView:ListViewTemplateCell.View
>
</
telerikListView:ListViewTemplateCell
>
</
DataTemplate
>
</
telerikDataControls:RadListView.ItemTemplate
>
</
telerikDataControls:RadListView
>
Code Behind:
private
void
List_Tapped(
object
sender, Telerik.XamarinForms.DataControls.ListView.ItemTapEventArgs e)
{
Debug.WriteLine(
"List item tapped"
);
}
private
void
Button_Clicked(
object
sender, EventArgs e)
{
Debug.WriteLine(
"Button clicked"
);
DisplayAlert(
"Alert"
,
"Button was clicked"
,
"OK"
);
}
I'm assuming that the ListView ItemTapped event is overridding the button's click handler, but how can I make this work?
Thanks in advance!