我正在做xamarin窗体跨平台应用程序。我有列表视图,里面有网格,在网格里面有图像。我想激发事件与选定的项目/图像,但我不知道我怎么能做到。
我发现可以使用GestureRecognizers实现这一点,但是如何在视图模型中实现?
请分享一些完整的代码示例,我的意思是xaml以及后面的代码。
发布于 2017-09-28 11:04:18
试试下面的代码:
<ListView x:Name="InvoiceItemList" HasUnevenRows="true" ItemsSource="{Binding InvoiceLineItems}" SeparatorVisibility="None">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Image Source="overlaybg" Aspect="Fill">
<Image.GestureRecognizers>
<TapGestureRecognizer Tapped="{Binding Source={x:Reference InvoiceItemList}, Path=BindingContext.RemoveInvoiceItemCommand}" />
</Image.GestureRecognizers>
</Image>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>编辑
ViewModel码
声明命令
public ICommand RemoveInvoiceItemCommand { get; }构造函数中的Initalize命令
RemoveInvoiceItemCommand = new Command(() =>
{
RemoveInvoiceItem();
});创建功能
public void RemoveInvoiceItem()
{
//Do stuff
}https://stackoverflow.com/questions/46464971
复制相似问题