Xamarin.Forms DLToolkit FlowListView 如何获取选中项?

Xamarin.Forms DLToolkit FlowListView How to get selected item?

在我的项目中,我必须使用这个插件:https://github.com/daniel-luberda/DLToolkit.Forms.Controls/tree/master/FlowListView/DLToolkit.Forms.Controls.FlowListView

这是我的部分 XAML:

    <flv:FlowListView 
        IsGroupingEnabled="true"
        FlowGroupDisplayBinding="{Binding Path=Letter}"
        FlowColumnCount="2" 
        FlowItemsSource="{Binding CitiesAlphabet}"
        FlowItemTappedCommand="{Binding TapCity, Mode=TwoWay}"
        x:Name="CityList"
    >

什么是“FlowItemTappedCommand”?是 TapGestureRecognizer 而不是 ItemSelected 吗?我应该如何实现此命令,以及如何在 ViewModel 中获取现在选中(点击)的项目?

是否有关于如何使用此插件的示例的详细手册?

FlowItemTappedCommand="{Binding CityTappedCommand}"

执行命令:

public ICommand CityTappedCommand{ get; set; }

你可以在视图模型的构造函数中初始化它

CityTappedCommand = new Command(() => YourSub());

要获取所选项目,您可以在 xaml 中添加以下内容:

FlowLastTappedItem = "{Binding SelectedCity}"

然后在您的视图模型中获取 SelectedCity。

What is the "FlowItemTappedCommand"?

是的,可能只是一个可以绑定到您的 itemVm 的类似 tapped 的命令。

Is it TapGestureRecognizer instead of ItemSelected?

我不确定你在这里的意思,但基本上是的,当你点击该项目时,它会在你的虚拟机上引发一个命令。

How should I implement this command

真的和其他任何命令一样。

How can I= get now selected (tapped) item in ViewModel?

这是在网上使用未充分记录的掘金的问题,谁知道呢?

但是,我只是想通过查看源代码来尝试一下。尝试:

FlowLastTappedItem="{Binding LastTappedItem}"

Is there any detailed manual with examples how to work with this plug-in

作者有一个博客并且可以在 Stack Overflow 上看到,你真的应该将这些评论指向他,或者他的 GitHub 页面,或者至少在问题中标记控件。