示例#1
0
        public static object ResolveValue(this BindingBase binding)
        {
            var dummy = new DummyDependencyObject();

            BindingOperations.SetBinding(dummy, DummyDependencyObject.ValueProperty, binding);

            return(dummy.Value);
        }
示例#2
0
        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
            });
        }