从Xamarin Forms中的ObservableCollection <model>列表中删除项目

时间:2018-06-22 21:36:27

标签: c# xamarin.forms

有人可以告诉我使用Xamarin Forms中的MenuItem从绑定到ListView的ObservableCollection中删除项目的正确方法吗?

当前,我在XAML中有一个名为MyList的ListView,并且ItemsSource设置为MyModelList。

在后面的代码中,我有:

private ObservableCollection<MyModel> MyModelList = new ObservableCollection<MyModel>();

我在XAML中还有一个名为OnDelete的MenuItem,其CommandParameter设置为{Binding。}。

当选择ListView项时,将显示OnDelete MenuItem,并且我希望在单击OnDelete时将选定的项从ObservableCollection中移除,但是我不确定如何对此进行编码。

1 个答案:

答案 0 :(得分:3)

protected void OnDelete(sender, e) 
{
    var mi = ((MenuItem)sender);
    var item = (MyModel)sender.CommandParameter;
    MyModelList.Remove(item);
};

要使其正常工作,您需要像这样绑定CommandParameter的{​​{1}}

Menu