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