我正试图清除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;
}
是否将SelectedItem
的BindingMode
设置为TwoWay
?
<ListView
ItemsSource="{Binding CustomList}"
SelectedItem="{Binding CustomSelectedItemProperty, Mode=TwoWay}"
</ListView>