【问题标题】:XAMARIN Remove item from listview with menuItemXAMARIN 使用 menuItem 从列表视图中删除项目
【发布时间】: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);
        }

【问题讨论】:

    标签: listview xamarin


    【解决方案1】:

    已解决:

     private async void MenuItem_Clicked(object sender, EventArgs e)
            {
                var menuItem = ((MenuItem)sender);           
                var answer = await DisplayAlert("Are you sure?", null, "Yes", "No");
    
                if (answer)
                {
                    listProducts.Remove((LayersClass)menuItem.CommandParameter);
                }
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      • 1970-01-01
      • 2019-03-09
      • 2019-08-04
      • 1970-01-01
      相关资源
      最近更新 更多