使用MVVMLight的ListView ItemTapeEvent

使用MVVMLight的ListView ItemTapeEvent,listview,xamarin,xamarin.forms,mvvm-light,Listview,Xamarin,Xamarin.forms,Mvvm Light,我正在尝试使用Xamarin表单和MVVMLight构建一个应用程序。我已经用菜单项创建了母版详细信息页面。 当用户点击菜单项时,我想导航页面。现在的问题是使用MVVMLight 我试图通过网络找到答案,但没有找到真正有效的答案 到目前为止,我试图使用MVVMLight实现EventToCommand,但是xaml抛出了一个错误,它说 在类型交互中找不到可附加属性行为 在列表视图中显示菜单项时,您可以利用列表视图的内置功能来了解用户“选择”的内容 换句话说,只需将ListView的Select

我正在尝试使用
Xamarin表单
MVVMLight
构建一个应用程序。我已经用菜单项创建了母版详细信息页面。 当用户点击菜单项时,我想导航页面。现在的问题是使用
MVVMLight
我试图通过网络找到答案,但没有找到真正有效的答案

到目前为止,我试图使用
MVVMLight
实现
EventToCommand
,但是xaml抛出了一个错误,它说

在类型交互中找不到可附加属性行为



在列表视图中显示菜单项时,您可以利用列表视图的内置功能来了解用户“选择”的内容

换句话说,只需将ListView的SelectedItem属性绑定到VM中的一个属性。 在该属性设置程序中,您可以对逻辑进行编码,以触发正确的页面导航

因此,XAML应该如下所示:

<ListView ItemsSource="{Binding MenuItemsList}"
          CachingStrategy="RecycleElement"
          Margin="0,0,0,10"
          RowHeight="110"
          SeparatorVisibility="Default"
          x:Name="MenuList"
          SelectedItem="{Binding SelectedMenuItem}">
    <DataTemplate>
        <ViewCell>
        </ViewCell>
    </DataTemplate>
</ListView>


不知何故,我总是使用SelectedItem=“{Binding***}”绑定来触发菜单选择。因此,在SelectedItem属性中的VM中,触发导航检查所选菜单选项。是否使用
MVVMLight
?您能解释一下如何使用扩展XAML ListView代码,并在VM中添加该属性吗。每次用户点击菜单中的“和”项时,它都会得到所选的值。请让我通过设置
RelayCommand SelectedMenuItem
Wait来尝试,我会在回答中将其删除。。。因为你根本不需要a命令。。。
<ListView ItemsSource="{Binding MenuItemsList}"
          CachingStrategy="RecycleElement"
          Margin="0,0,0,10"
          RowHeight="110"
          SeparatorVisibility="Default"
          x:Name="MenuList"
          SelectedItem="{Binding SelectedMenuItem}">
    <DataTemplate>
        <ViewCell>
        </ViewCell>
    </DataTemplate>
</ListView>