I've started to use RadListView for my app.
My use case looks more or less:
- User has a ListView
- User can tap on any Item of ListView
- Some business logic is done at given Item
- User can tap again on any Item of ListView (even if it has been tapped just before)
For OOTB Xamarin.Forms ListView, I've just use command, binded to *SelectedItem* property of ListView, and after did some business logic, I've just pass *null* as SelectedItem (it informs ListView, that there is still no selection):
public MyItemObject SelectedItem{ get { return _selectedItem; } set { if (_selectedItem != value) { _selectedItem = value; // Some business logic here // Deselect item from ListView _selectedItem = null; RaisePropertyChanged(); } }}However for *RadListView* it not working properly - it doesn't matter, if I use such "hacky" logic as for *ListView* or not, I had to tap 2 times, after my initial tap, so:
- User taps at item no. 1 - some logic is performed (OK)
- User taps again at item no. 1 - nothing is done, except "deselecting" *RadListView* selection (KO)
- User taps againt at item no. 1 - some logic is performed (OK)
Is there any possibility, to deselect *RadListView* from code behind?
Thanks a lot!