как получить доступ к идентификатору элемента, чтобы написать команду для кнопки в представлении списка Xamarin - PullRequest
0 голосов
/ 26 мая 2020

как должно работать приложение Итак, у меня есть задача создать два представления списка, первое из которых подключено к локальной базе данных, в первом есть несколько ячеек, каждая из которых также показывает свойства элемента в качестве кнопки (добавить) для добавления элемента в список, который используется другим представлением списка, всякий раз, когда вы нажимаете (добавляете) этот элемент, он должен сохраняться в этом списке и отображаться во втором представлении списка.

мой вопрос в том, как я могу написать команду для кнопки (добавить), чтобы сделать это?

1 Ответ

0 голосов
/ 26 мая 2020

Я полагаю, у вас есть ICommand (CommandToExecute) в вашем MVVM

ListView:

<ListView x:Name="lvwView">

В таблице данных listview

<ListView.ItemTemplate>
    <DataTemplate>
        <ViewCell>
            <Grid x:Name="Item">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*"></ColumnDefinition>
                </Grid.ColumnDefinitions>
                <ImageButton Grid.Column="0" Source="{extensions:PlatformImage  SourceImage='Image'}" BindingContext="{Binding Source={x:Reference lvwView}, Path=BindingContext}" Command="{Binding CommandToExecute}" CommandParameter="{Binding Source={x:Reference Item}, Path=BindingContext}"/>
            </Grid>
        </ViewCell>
    </DataTemplate>
</ListView.ItemTemplate>

Затем в вашем коде MVVM, вам нужно только обработать объект, полученный в качестве параметра.

...