[英]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;
}
您是否将SelectedItem
的BindingMode
设置为TwoWay
?
<ListView
ItemsSource="{Binding CustomList}"
SelectedItem="{Binding CustomSelectedItemProperty, Mode=TwoWay}"
</ListView>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.