Xamarin.Forms DLToolkit FlowListView Как получить выбранный элемент? - PullRequest
0 голосов
/ 01 июня 2018

В моем проекте мне нужно работать с этим плагином: 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?Есть ли подробное руководство с примерами работы с этим плагином?

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Что такое "FlowItemTappedCommand"?

Да, вероятно, это просто команда, подобная нажатой, которая может быть привязана к вашему элементу VM

Является ли это TapGestureRecognizer вместоItemSelected?

Я не уверен, что вы здесь имеете в виду, но, по сути, да, когда вы нажимаете на элемент, он вызывает команду на вашей виртуальной машине.

Как мне это реализовать?команда

Как и любая другая команда на самом деле

Как получить выбранный (повернутый) элемент в ViewModel?

Это проблемас тобой, когда ты используешь недокументированные нуджеты из Интернета, кто знает?

Однако я просто собираюсь попробовать это, посмотрев на источник.Попробуйте

FlowLastTappedItem="{Binding LastTappedItem}"

Есть ли подробное руководство с примерами, как работать с этим плагином

Честно говоря, у парня есть блог, и он виден наТАК, вы действительно должны направить эти комментарии на него, на его страницу gitub или хотя бы пометить элемент управления в вопросе

0 голосов
/ 01 июня 2018
FlowItemTappedCommand="{Binding CityTappedCommand}"

Реализация команды:

public ICommand CityTappedCommand{ get; set; }

Вы можете инициализировать ее в конструкторе модели представления

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

Чтобы получить выбранный элемент, вы можете добавить следующеев вашем xaml:

FlowLastTappedItem = "{Binding SelectedCity}"

, а затем получите SelectedCity в вашей модели просмотра.

...