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