void UpdateCanAddNewAndRemove ()
{
var value = ItemConstructor != null && !SourceCollection.IsFixedSize && !IsEditingItem;
if (value != CanAddNew)
CanAddNew = value;
value = !SourceCollection.IsFixedSize && !IsEditingItem && !IsAddingNew;
if (value != CanRemove)
CanRemove = value;
}