如何通过打开上下文操作菜单从列表视图中获取所选项目?(Xamarin.Forms)



当我点击列表视图中的某个项目时,它会突出显示橙色并成为 SelectedItem,然后我可以在我的上下文操作菜单代码中使用它。但是,当我长按打开"上下文操作"菜单时,它不会选择我长按的 ListView 项,并且仍然假定从 ListView 中选择的最后一个项(即我之前点击的项(是"选定项"。

如何获取长按的选定项目?我使用的是最新版本的 Xamarin.Forms。

我建议你使用命令参数传递点击的ListItem:

<MenuItem Clicked="OnMore"
CommandParameter="{Binding .}"
Text="More" />

完成此操作后,您只需获得如下命令参数:

public void OnMore (object sender, EventArgs e)
{
var commandParam= ((MenuItem)sender).CommandParameter;   
}

使用上面的示例,您将获得选定的模型值

最新更新