Hello Greg,
Currently there are some inconsistencies between Android and iOS in this scenario.It's in our plans to introduce new API for this behavior that would provide the required consistency between different platforms.
When it comes to the SelectionChanged event the way it works is that
it's fired every time you tap to select a different item, however, it is not invoked if you're dragging an item, as it is still the selected one even after it's dropped and its position changed.
In case you need an event fired after you have dropped the item and changed its position you would need to use an ObservableCollection as source and subscribe to CollectionChanged :
public class ViewModel
{
public ViewModel ()
{
this.Source = new ObservableCollection<SourceItem> { new SourceItem("1"), new SourceItem("2"), new SourceItem("3") };
this.Source.CollectionChanged += Source_CollectionChanged;
}
private void Source_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
Console.WriteLine("Item moved event fired");
}
public ObservableCollection<SourceItem> Source { get; set; }
}
This way the event will be triggered every time an item's position is changed.
Regards,
Nikolay
Telerik by Progress
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Explore the
Telerik Feedback Portal
and vote to affect the priority of the items