public static object ResolveValue(this BindingBase binding) { var dummy = new DummyDependencyObject(); BindingOperations.SetBinding(dummy, DummyDependencyObject.ValueProperty, binding); return(dummy.Value); }
public static void BindOn(this BindingBase binding, DependencyObject o, DependencyProperty dp, IValueConverter converter, object converterParameter = null) { var dummy = new DummyDependencyObject(); BindingOperations.SetBinding(dummy, DummyDependencyObject.ValueProperty, binding); BindingOperations.SetBinding(o, dp, new Binding { Source = dummy, Path = new PropertyPath(DummyDependencyObject.ValueProperty), Converter = converter, ConverterParameter = converterParameter }); }