我构建了一个名为Fraction的结构,它有三个属性: double Value , int Numerator 和 int Denominator 。在我的数据源中,我使用Fraction作为属性,分数位置。
数据绑定如下:
<TextBox Text="{Binding Path=Position.Numerator}"/>
<TextBox Text="{Binding Path=Position.Denominator}"/>
但绑定恰好只有一种方式 - 从源到目标。我试图捕获SourceUpdated事件,但它没有用。
有没有办法强制双向绑定?我尝试了 Mode = TwoWay ,但它也没有用。
答案 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 是您在其中定义依赖项属性的类