xamarin - <ListView> of images - How open URL via TapGestureRecognizer? -
how can open url (via tapgesturerecognizer) bound of images?
my listview's itemssource _partners (type of list).
the partner class has 2 properties - weburl , imageurl.
<listview x:name="partnerslistview"> <listview.itemtemplate> <datatemplate> <!--<imagecell imagesource="{binding imageurl}" text="{binding weburl}" />--> <viewcell> <image source="{binding imageurl}"> <image.gesturerecognizers> <tapgesturerecognizer tapped="image_tapgesturerecognizer_tapped" numberoftapsrequired="1" commandparameter="{binding .}" /> </image.gesturerecognizers> </image> </viewcell> </datatemplate> </listview.itemtemplate> </listview>
the list showing images only, , app navigate web site when user taps image. however, following code - unsurprisingly - doesn't work.
private void image_tapgesturerecognizer_tapped(object sender, system.eventargs e) { var tappedmenuitem = sender menuitem; var partner = tappedmenuitem.commandparameter partner; device.openuri(new uri(partner.weburl)); } any suggestions, please?
please note:
i want keep tapgesturerecognizer in xaml - not in code-behind.
thank you.
best way tackle problem, bind selecteditem of listview property on page.
so in view
<listview selecteditem="{binding selectedpartner}"> <listview.itemtemplate> <datatemplate> <viewcell> <image source="{binding imageurl}" /> </viewcell> </datatemplate> </listview.itemtemplate> and in code behind
public partner selectedpartner { set { if (value != null) device.openuri(new system.uri(value.weburl)); } }
Comments
Post a Comment