protected override void OnItemSelected(CollectionItemVM item) { var oldIndex = Items.IndexOf(item); var dataSource = new ObservableCollection <CollectionItemVM>(Items); var lastSelectedItem = Items.LastOrDefault(x => x.Selected); var newIndex = lastSelectedItem == null ? 0 : Items.IndexOf(lastSelectedItem) + 1; item.Selected = !item.Selected; Items.Move(oldIndex, newIndex); Task.Run(BuildSelectedValue); }
protected override void OnItemSelected(CollectionItemVM item) { item.Selected = !item.Selected; Task.Run(BuildSelectedValue); }
protected abstract void OnItemSelected(CollectionItemVM item);