我需要更新TextBox
绑定到属性的一个。以我实现它的方式,它工作正常。这是代码
private double foo;
public double Foo
{
get { return foo; }
set
{
foo = value;
RaisePropertyChanged(() => Foo);
}
}
但是现在我需要从另一个属性更新这个属性的值,并且TextBox
绑定到 Foo 没有更新。这是代码
private string foo1
public string Foo1
{
get { return foo1; }
set
{
foo1 = value;
foo = 4; // Updating the Foo property indirectly
RaisePropertyChanged(() => Foo);
RaisePropertyChanged(() => Foo1);
}
}
我有义务以这种方式更新属性 Foo 的值,因为 Foo 和另一个属性相互更新,所以我无法直接更新属性,因为我陷入了无限递归。
问题是当我更改属性foo的值时,如何更新TextBox
绑定到Foo属性的那个?