예제 #1
0
        public override object ProvideValue(IServiceProvider serviceProvider)
        {
            var multiBinding = new MultiBinding();

            Binding.Mode = Mode;
            multiBinding.Bindings.Add(Binding);
            ConverterParameter.Mode = BindingMode.OneWay;
            multiBinding.Bindings.Add(ConverterParameter);
            var adapter = new MultiValueConverterAdapter
            {
                Converter = Converter
            };

            multiBinding.Converter = adapter;
            return(multiBinding.ProvideValue(serviceProvider));
        }
예제 #2
0
        public override object ProvideValue(IServiceProvider serviceProvider)
        {
            var multiBinding = new MultiBinding();

            Binding.Mode = Mode;
            multiBinding.Bindings.Add(Binding);
            if (ConverterParameter != null)
            {
                ConverterParameter.Mode = BindingMode.OneWay;
                foreach (Binding b in ConverterParameter.Bindings)
                {
                    multiBinding.Bindings.Add(b);
                }
            }
            var adapter = new MultiValueConverterAdapter
            {
                Converter = Converter
            };

            multiBinding.Converter = adapter;
            return(multiBinding.ProvideValue(serviceProvider));
        }