Catrobat.IDE.WindowsPhone.Controls.FormulaControls.FormulaViewer.Tokens_CollectionChanged C# (CSharp) Метод

Tokens_CollectionChanged() приватный Метод

private Tokens_CollectionChanged ( object sender, NotifyCollectionChangedEventArgs e ) : void
sender object
e System.Collections.Specialized.NotifyCollectionChangedEventArgs
Результат void
        private void Tokens_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            switch (e.Action)
            {
                case NotifyCollectionChangedAction.Add:
                    for (var relativeIndex = 0; relativeIndex < e.NewItems.Count; relativeIndex++)
                    {
                        var absoluteIndex = e.NewStartingIndex + relativeIndex;
                        AddContainer((IFormulaToken)e.NewItems[relativeIndex], absoluteIndex);
                    }
                    //UpdateFontSize();
                    UpdateStyles();
                    break;
                case NotifyCollectionChangedAction.Remove:
                    for (var relativeIndex = 0; relativeIndex < e.OldItems.Count; relativeIndex++)
                    {
                        var absoluteIndex = e.OldStartingIndex + relativeIndex;
                        RemoveContainer(absoluteIndex);
                    }
                    //UpdateFontSize();
                    UpdateStyles();
                    break;
                default:
                    Debug.Assert(false, "NotifyCollectionChangedAction \"" + e.Action + "\" not implemented. ");
                    break;
            }
        }