清除Xamarin窗体中的选定内容



我正试图清除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;
}

是否将SelectedItemBindingMode设置为TwoWay

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

相关内容

  • 没有找到相关文章

最新更新