【发布时间】:2018-12-03 08:54:37
【问题描述】:
我正在尝试使用 menuItem 删除 Listview 中的项目。但似乎无法删除该项目。谁能看到有什么问题?我在 menuItem 中绑定错误吗?
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.ContextActions>
<MenuItem Clicked="MenuItem_Clicked" Text="Delete" IsDestructive="true" CommandParameter="{Binding .}" />
</ViewCell.ContextActions>
<StackLayout>
<Label Text="{Binding Product}"></Label>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
xaml.cs
private void MainPicker_SelectedIndexChanged(object sender, EventArgs e)
{
// feedback popup box
var product = MainPicker.Items[MainPicker.SelectedIndex];
DisplayAlert(product, "Layer added to calculation list", "OK");
// if selected add to list
if (null != product)
{
LayersClass layer = new LayersClass();
layer.Product = product;
listProducts.Add(layer);
}
}
private void MenuItem_Clicked(object sender, EventArgs e)
{
var menuItem = ((MenuItem)sender);
var product = ( TYPE?)menuItem.CommandParameter; //unsure of type
listProducts.Remove(layer);
}
【问题讨论】: