how the app should work因此,我有一个任务要制作两个列表视图,第一个连接到本地数据库,第一个具有多个单元格,每个单元格都显示项目的属性以及一个(添加)按钮,用于将项目添加到列表中,由另一个列表视图使用,每当您单击(添加)时,该项目应存储在该列表中并由第二个列表视图显示。
我的问题是如何为(添加)按钮编写命令来做到这一点?
我想您的MVVM中有一个ICommand(CommandToExecute)
ListView:
<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代码中,您只需要将句柄对象接收作为参数。