使用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>