谁能告诉我使用 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" ... />
- 1 回答
- 0 关注
- 178 浏览
添加回答
举报
0/150
提交
取消