繁体   English   中英

清除 Xamarin Forms 中的选择

[英]Clear a selection in Xamarin Forms

我正在尝试清除 Xamarin Forms 中的选择,因为 ListView 不断填充我的所有选择。

如何做到这一点,以便在我选择一个项目后,它将选择传递到下一页并重置选择? 现在它会转到下一页,然后一秒钟后它会刷新并清除页面。

这是 ProductPage.xaml.cs 当他们 select 一个产品。

    async void OnItemSelected(object sender, SelectedItemChangedEventArgs e)
    {

        var item = (Product)e.SelectedItem;

        await Navigation.PushAsync(new ProductDetailPage(item));

        ((ListView)sender).SelectedItem = null;

    }

这是 ProductDetailPage.xaml.cs

public ProductDetailPage(Product products)
        {

            InitializeComponent();

            BindingContext = products;
            
            MessagingCenter.Subscribe<ProductDetailPage>(this, "AddToCartProduct", (sender) =>
            {
                ShoppingCart.data.Add(products.title);

                DisplayAlert("Added to Cart!", products.title, "OK");

            });

        }

这是我的视图ShoppingCart.xaml.cs

public ViewShoppingCart()
        {
            InitializeComponent();

            

            MyListView.ItemsSource = ShoppingCart.data;

        }

您是否将SelectedItemBindingMode设置为TwoWay

<ListView 
    ItemsSource="{Binding CustomList}"
    SelectedItem="{Binding CustomSelectedItemProperty, Mode=TwoWay}"
</ListView>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM