绑定到子属性

时间:2010-08-17 07:40:22

标签: binding

我构建了一个名为Fraction的结构,它有三个属性: double Value int Numerator int Denominator 。在我的数据源中,我使用Fraction作为属性,分数位置

数据绑定如下:

  <TextBox Text="{Binding Path=Position.Numerator}"/>
  <TextBox Text="{Binding Path=Position.Denominator}"/>

但绑定恰好只有一种方式 - 从源到目标。我试图捕获SourceUpdated事件,但它没有用。

有没有办法强制双向绑定?我尝试了 Mode = TwoWay ,但它也没有用。

1 个答案:

答案 0 :(得分:0)

您可能必须创建Position作为依赖项属性,以便在目标更新源更新时

修改

请检查它应该是

public static readonly DependencyProperty PositionProperty = DependencyProperty.Register("Position", typeof(Fraction), typeof(NoteUserControl),new UIPropertyMetadata(new Fraction()));

public Fraction Position
        {
            get { return (Fraction)GetValue(PositionProperty ); }
            set 
            { 
                SetValue(PositionProperty, value); 

            }
        }

希望 NoteUserControl 是您在其中定义依赖项属性的类