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;
}
}