有人可以告诉我使用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中移除,但是我不确定如何对此进行编码。
答案 0 :(得分:3)
protected void OnDelete(sender, e)
{
var mi = ((MenuItem)sender);
var item = (MyModel)sender.CommandParameter;
MyModelList.Remove(item);
};
要使其正常工作,您需要像这样绑定CommandParameter
的{{1}}
Menu