コード例 #1
0
 internal CompositeItemCommandBinding(
     [NotNull] SourceItemCommandBinding <TSourceItem, TSourceItemValue> sourceItemCommandBinding,
     [NotNull] TargetItemBinding <TTargetItem, TTargetItemValue> targetItemBinding,
     BindingMode requestedBindingMode,
     [NotNull] ICompositeItemBindingValueConverter valueConverter)
     : base(sourceItemCommandBinding, targetItemBinding, requestedBindingMode, valueConverter)
 {
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }