Catrobat.IDE.WindowsPhone.Controls.ListsViewControls.BindableListView.OnSelectionChanged C# (CSharp) Method

OnSelectionChanged() private method

private OnSelectionChanged ( object sender, SelectionChangedEventArgs args ) : void
sender object
args Windows.UI.Xaml.Controls.SelectionChangedEventArgs
return void
        private void OnSelectionChanged(object sender, SelectionChangedEventArgs args)
        {
            if (BindableSelectedItems == null)
                return;

            foreach (var item in args.RemovedItems)
            {
                if (BindableSelectedItems.Contains(item))
                    BindableSelectedItems.Remove(item);
            }

            foreach (var item in args.AddedItems)
            {
                if (!BindableSelectedItems.Contains(item))
                {
                    var index = SelectedItems.IndexOf(item);
                    BindableSelectedItems.Insert(index, item);
                }
            }
        }