在Xamarin.Forms中,要从ListView和ViewModel ObservableRangeCollection中删除项目,可以按照以下步骤进行操作:
<ListView ItemsSource="{Binding Items}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Horizontal">
<Label Text="{Binding Name}" />
<Button Text="删除" Command="{Binding BindingContext.DeleteItemCommand, Source={x:Reference MyListView}}" CommandParameter="{Binding .}" />
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
public ICommand DeleteItemCommand => new Command<Item>(item =>
{
Items.Remove(item);
});
这样,当用户点击ListView中的删除按钮时,DeleteItemCommand会被触发,从ObservableRangeCollection中删除相应的项目,ListView会自动更新显示。
注意:以上代码仅为示例,实际实现可能会根据你的具体需求有所不同。
关于Xamarin.Forms、ListView和ViewModel ObservableRangeCollection的更多信息,你可以参考腾讯云的Xamarin.Forms相关文档和教程:
希望以上信息对你有帮助!
领取专属 10元无门槛券
手把手带您无忧上云