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

从 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 关注
  • 181 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号