internal CompositeItemCommandBinding( [NotNull] SourceItemCommandBinding <TSourceItem, TSourceItemValue> sourceItemCommandBinding, [NotNull] TargetItemBinding <TTargetItem, TTargetItemValue> targetItemBinding, BindingMode requestedBindingMode, [NotNull] ICompositeItemBindingValueConverter valueConverter) : base(sourceItemCommandBinding, targetItemBinding, requestedBindingMode, valueConverter) { }
public ICompositeItemCommandBindingBuilder <TSourceItem> To( Expression <Func <TSourceItem, FlexiMvvm.Commands.ICommand> > sourceItemValue) { var sourceItemValueAccessor = new ItemValueAccessor <TSourceItem, System.Windows.Input.ICommand>(sourceItemValue); var sourceItemBinding = new SourceItemCommandBinding <TSourceItem, object>( _sourceItemReference, sourceItemValueAccessor); return(new CompositeItemCommandBindingBuilder <TSourceItem, object, TTargetItem, TTargetItemValue>( sourceItemBinding, _targetItemBinding, _bindingSet)); }
internal CompositeItemCommandBindingBuilder( [NotNull] SourceItemCommandBinding <TSourceItem, TSourceItemValue> sourceItemBinding, [NotNull] TargetItemBinding <TTargetItem, TTargetItemValue> targetItemBinding, [NotNull] BindingSet <TSourceItem> bindingSet) { _compositeItemBinding = new CompositeItemCommandBinding <TSourceItem, TSourceItemValue, TTargetItem, TTargetItemValue>( sourceItemBinding, targetItemBinding, BindingMode.OneWayToSource, new CompositeItemBindingValueConverter <DefaultValueConverter>()); _bindingSet = bindingSet; _bindingSet.Add(_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); }