Listview 在自定义视图单元格中创建可绑定事件处理程序

Listview 在自定义视图单元格中创建可绑定事件处理程序,listview,xamarin.forms,xamarin.uwp,Listview,Xamarin.forms,Xamarin.uwp,我已经为视图单元创建了一个本机ViewCellRenderer,该视图单元正在UWP的列表视图中使用。 本文介绍如何为可以使用本机控件显示的视图单元格创建可绑定属性。我想要的是能够创建一个可绑定的事件处理程序,以便可以将此事件与本地UWP代码绑定,比如Textblock的Tapped事件 示例-在Textblock'Name'的点击事件中,我想导航到另一个页面。导航逻辑写在页面的视图模型中,我正在使用带有自定义视图单元的列表视图。如何在自定义视图单元格中创建可绑定的事件处理程序,以便可以将其与本

我已经为视图单元创建了一个本机ViewCellRenderer,该视图单元正在UWP的列表视图中使用。 本文介绍如何为可以使用本机控件显示的视图单元格创建可绑定属性。我想要的是能够创建一个可绑定的事件处理程序,以便可以将此事件与本地UWP代码绑定,比如Textblock的Tapped事件

示例-在Textblock'Name'的点击事件中,我想导航到另一个页面。导航逻辑写在页面的视图模型中,我正在使用带有自定义视图单元的列表视图。如何在自定义视图单元格中创建可绑定的事件处理程序,以便可以将其与本机代码的点击事件绑定。

我在Xamarin中找到了。我们的团队成员回答说,根据您的要求,关键点是使用自定义视图单元格中定义的命令绑定TextBlock的
Tapped
事件

Xaml

<Application.Resources>
    <ResourceDictionary>
        <DataTemplate x:Key="ListViewItemTemplate">
            <Grid>                
                <TextBlock Text="{Binding TextName}" >
                <interactivity:Interaction.Behaviors>
                    <core:EventTriggerBehavior EventName="Tapped">
                        <core:InvokeCommandAction  Command="{Binding TappedCommand}"/>
                    </core:EventTriggerBehavior>        
                </interactivity:Interaction.Behaviors>
                </TextBlock>
            </Grid>
        </DataTemplate>
    </ResourceDictionary>
</Application.Resources>


然后,您可以在
TappedCommand
方法中调用导航操作。

请显示并包括您正在处理的内容。非常感谢,这正是我要查找的内容。在上面的示例中,由于CommandParameter=“{Binding.}”在这种情况下似乎不起作用,因此还有一个问题是如何将完整的模型作为参数传递给command。有关command参数,您可以参考reply。