为了账号安全,请及时绑定邮箱和手机立即绑定

从 Xamarin Forms 中的 ObservableCollection<Model>

从 Xamarin Forms 中的 ObservableCollection<Model>

C#
当年话下 2021-08-29 17:59:25
谁能告诉我使用 Xamarin Forms 中的 MenuItem 从绑定到 ListView 的 ObservableCollection 中删除项目的正确方法吗?目前,我在 XAML 中有一个名为 MyList 的 ListView,ItemsSource 设置为 MyModelList。在代码隐藏中,我有:private ObservableCollection<MyModel> MyModelList = new ObservableCollection<MyModel>();我还有一个名为 OnDelete 的菜单项,在 XAML 中,CommandParameter 设置为 {Binding .}。选择 ListView 项目时,会出现 OnDelete MenuItem,我希望在单击 OnDelete 时从 ObservableCollection 中删除所选项目,但我不确定如何对此进行编码。
查看完整描述

1 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

protected void OnDelete(sender, e) 

{

    var mi = ((MenuItem)sender);

    var item = (MyModel)sender.CommandParameter;

    MyModelList.Remove(item);

};

为此,您需要像这样绑定CommandParameter您的 的Menu


<MenuItem CommandParameter="{Binding .}" Clicked="OnDelete" ... />


查看完整回答
反对 回复 2021-08-29
  • 1 回答
  • 0 关注
  • 178 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信