internal void Remove([NotNull] ICompositeItemBinding <TSourceItem> compositeItemBinding) { if (_appliedBindings.Count == 0) { _bindings.Remove(compositeItemBinding); } }
internal CompositeItemCommandBindingBuilder( [NotNull] SourceItemCommandBinding <TSourceItem, TSourceItemValue> sourceItemBinding, [NotNull] TargetItemBinding <TTargetItem, TTargetItemValue> targetItemBinding, [NotNull] BindingSet <TSourceItem> bindingSet, [NotNull] ICompositeItemBinding <TSourceItem> oldCompositeItemBinding) { _compositeItemBinding = new CompositeItemCommandBinding <TSourceItem, TSourceItemValue, TTargetItem, TTargetItemValue>( sourceItemBinding, targetItemBinding, oldCompositeItemBinding.RequestedBindingMode, oldCompositeItemBinding.ValueConverter); _bindingSet = bindingSet; _bindingSet.Remove(oldCompositeItemBinding); _bindingSet.Add(_compositeItemBinding); }