【问题标题】:how to access an item id to write a command for a button in a list view Xamarin如何访问项目 ID 以在列表视图 Xamarin 中为按钮编写命令
【发布时间】:2025-12-05 11:30:02
【问题描述】:

how the app should work 所以我有一个任务来制作两个列表视图,第一个连接到本地数据库,第一个有多个单元格,每个单元格显示一个项目的属性以及一个(添加)按钮,用于在列表中添加项目由另一个列表视图使用,每当您单击(添加)时,该项目应存储在该列表中并由第二个列表视图显示。

我的问题是如何为(添加)按钮编写命令来做到这一点?

【问题讨论】:

  • 您可以使用 MVVM 并在其中定义所有绑定。然后你可以直接在 command 中访问 c​​ell 的 id。另外 , 最好 提供 相关 代码 , 以便 人们 更好 的 帮助 你 .

标签: database listview xamarin button command


【解决方案1】:

我想你的 MVVM 中有一个 ICommand (CommandToExecute)

列表视图:

<ListView x:Name="lvwView">

在列表视图数据模板中

<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 代码中,你只需要处理对象接收作为参数。

【讨论】: