从 Xamarin Forms 中的 ObservableCollection<Model>

谁能告诉我使用 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 中删除所选项目,但我不确定如何对此进行编码。


当年话下
浏览 179回答 1
1回答

PIPIONE

protected void OnDelete(sender, e)&nbsp;{&nbsp; &nbsp; var mi = ((MenuItem)sender);&nbsp; &nbsp; var item = (MyModel)sender.CommandParameter;&nbsp; &nbsp; MyModelList.Remove(item);};为此,您需要像这样绑定CommandParameter您的 的Menu<MenuItem CommandParameter="{Binding .}" Clicked="OnDelete" ... />
打开App,查看更多内容
随时随地看视频慕课网APP