【问题标题】:Clear a selection in Xamarin Forms清除 Xamarin Forms 中的选择
【发布时间】:2020-07-17 06:33:04
【问题描述】:

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

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

这是他们选择产品时的 ProductPage.xaml.cs。

    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");

            });

        }

这是我的 ViewShoppingCart.xaml.cs

public ViewShoppingCart()
        {
            InitializeComponent();

            

            MyListView.ItemsSource = ShoppingCart.data;

        }

【问题讨论】:

    标签: c# mobile xamarin.forms xamarin.ios


    【解决方案1】:

    您是否将SelectedItemBindingMode 设置为TwoWay

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

    【讨论】:

    • 谢谢。不幸的是,我无法让它工作。我将尝试改用数组。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 2021-06-29
    • 2019-03-02
    相关资源
    最近更新 更多