如果我在一个媒体资源上设置了DependencyObject
OneWayToSource
Binding
,然后再尝试设置DP的值,则会移除Binding
。
我不能使用'反向'方式与直接(正常)绑定,所以我必须使用OneWayToSource绑定。我的问题是,是否有另一种方法来实现这一目标。
答案 0 :(得分:2)
让我看看我是否理解正确,你有这样的事情:
<SomeControl x:Name="MyControl" MyProp="{Binding Something, Mode="OneWayToSource"}".../>
然后,在代码隐藏中,您尝试将MyProp
设置为其他值
MyControl.MyProp = SomethingElse;
现在对MyProp
的更改未更新Something
,因为删除了绑定。正确?
在这种情况下,如果您在.NET 4.0或更高版本下工作,则可以使用SetCurrent
:
MyControl.SetCurrent(MyPropProperty, SomethingElse);