Category / Section
How to show or hide items at runtime without filtering?
1 min read
You can filter and show needed items in listview. In another way, you can handle QueryItemSize event and set ItemSize as 0. You can refresh the listview at runtime by calling RefreshView method which triggers QueryItemSize event again to update at runtime.
Code
listView.ItemTapped += ListView_ItemTapped; listView.QueryItemSize += ListView_QueryItemSize; private void ListView_ItemTapped(object sender, Syncfusion.ListView.XForms.ItemTappedEventArgs e) { (e.ItemData as Contacts).IsVisible = false; listView.RefreshView(); } private void ListView_QueryItemSize(object sender, QueryItemSizeEventArgs e) { var contact = e.ItemData as Contacts; e.ItemSize = contact.IsVisible ? this.listView.ItemSize : 0; e.Handled = true; } bool canhide = false; private void Button_Clicked(object sender, EventArgs e) { canhide = !canhide; viewModel.contactsinfo.First(i => i.DisplayString == "Settings").IsVisible = canhide; listView.RefreshView(); }