我在列表视图上使用 MR.Gestures 进行长按事件。我能够触发长按事件但无法获取列表视图选择的长按项目。
<mr:ListView x:Name="listView"
ItemsSource="{Binding downloadedLessonsData}"
LongPressedCommand="{Binding LongPressedCommand}"
LongPressingCommandParameter="{Binding SelectedItem}"
>
在视图模型代码中,OnLongPressed 方法在长按列表视图项时被触发:
protected virtual void OnLongPressed(LongPressEventArgs e)
{
MR.Gestures.ListView list= (MR.Gestures.ListView) (e.Sender);
//list.LongPressedCommandParameter; LongPressedCommandParameter is
//comming null, unable to get selectedItem
Debug.WriteLine("OnLongPress");
}
但我无法在 OnLongPressed 方法中选择长按项目。请建议如何在 OnLongPressed 方法中获取选定的长按列表项。我是 xamarin 形式的新手。提前致谢。