1

如果我在一个属性DependencyObjectOneWayToSource Binding设置了一个,然后尝试再次设置 DP 的值,则将Binding被删除。我不能使用直接(正常)绑定的“反向”方式,所以我必须使用 OneWayToSource 绑定。我的问题是是否有另一种方法可以实现这一目标。

4

1 回答 1

2

让我看看我是否理解正确,你有这样的事情:

<SomeControl x:Name="MyControl" MyProp="{Binding Something, Mode="OneWayToSource"}".../>

然后,在代码隐藏中,您尝试设置MyProp为其他值

MyControl.MyProp = SomethingElse;

现在更改MyProp不会更新Something,因为绑定已删除。对?

在这种情况下,如果您在 .NET 4.0 或更高版本下工作,您可以使用SetCurrent

MyControl.SetCurrent(MyPropProperty, SomethingElse);
于 2013-12-17T15:36:55.293 回答