Wpf 2个依赖项属性之间的数据绑定

Wpf 2个依赖项属性之间的数据绑定,wpf,data-binding,binding,Wpf,Data Binding,Binding,我正在尝试在两个依赖属性之间进行数据绑定。我想这应该很容易,反正我就是不明白。我已经在谷歌上搜索过了,但我无法真正找出我做错了什么 我正在尝试将ControlPoint属性绑定到QuadraticBezierSegment.Point1Property,但是它不起作用。谢谢你的提示 class DataBindingTest : DependencyObject { // Dependency Property public static readonly Dependency

我正在尝试在两个依赖属性之间进行数据绑定。我想这应该很容易,反正我就是不明白。我已经在谷歌上搜索过了,但我无法真正找出我做错了什么

我正在尝试将ControlPoint属性绑定到QuadraticBezierSegment.Point1Property,但是它不起作用。谢谢你的提示

 class DataBindingTest : DependencyObject
{
    // Dependency Property
    public static readonly DependencyProperty ControlPointProperty;


    // .NET wrapper
    public Point ControlPoint
    {
        get { return (Point)GetValue(DataBindingTest.ControlPointProperty); }
        set { SetValue(DataBindingTest.ControlPointProperty, value); }
    }


    // Register Dependency Property
    static DataBindingTest()
    {
        DataBindingTest.ControlPointProperty = DependencyProperty.Register("ControlPoint", typeof(Point), typeof(DataBindingTest));
    }


    public DataBindingTest()
    {
        QuadraticBezierSegment bezier = new QuadraticBezierSegment();

        // Binding
        Binding myBinding = new Binding();
        myBinding.Source = ControlPointProperty;
        BindingOperations.SetBinding(bezier, QuadraticBezierSegment.Point1Property, myBinding);

        // Test Binding: Change the binding source
        ControlPoint = new Point(1, 1);


        MessageBox.Show(bezier.Point1.ToString()); // gives (0,0), should be (1,1)
    }
}

源不是要绑定的属性,而是源对象。 这项工作:

Binding myBinding = new Binding("ControlPoint");
myBinding.Source = this;

非常感谢您的快速回复。工作不是没有任何问题。要设置路径,可以使用myBinding.path=newPropertyPath(ControlPointProperty);哪个IDE集成更好/没有字符串作为参数。