I have a Winforms App in C# with a ListView control. This ListView shows a list of TO-DO items and I am using the \'ItemSelectionChanged\' event to handle updates.
<Yes just remove the EventHandler at the start of the refresh and add it again after it has finished refreshing
i.e
// Remove handler
listView1.ItemSelectionChanged -= new ListViewItemSelectionChangedEventHandler(listView1_ItemSelectionChanged);
// Do refresh
// Add again
listView1.ItemSelectionChanged += new ListViewItemSelectionChangedEventHandler(listView1_ItemSelectionChanged);
I think you need manually unselect the item in the end of your handler.
listView1.SelectedItem = null;
Try this:
private void ItemSelect()
{
if(SelectedItem!=null)
App.Current.MainPage.Navigation.PushAsync(new Pages.TLAccByCurrency(), true);
_selectedItem = null;
}
Yes, it will fire twice. Once because the previously selected item became unselected, again for the newly selected item. You just have to make sure you see the selection event:
private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) {
if (e.IsSelected) {
// Update form
//...
}
}