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)); }
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)); }