设置DependencyProperty的值并保留OneWayToSource-Binding

时间:2013-12-17 15:21:12

标签: c# wpf binding dependencyobject

如果我在一个媒体资源上设置了DependencyObject OneWayToSource Binding,然后再尝试设置DP的值,则会移除Binding。 我不能使用'反向'方式与直接(正常)绑定,所以我必须使用OneWayToSource绑定。我的问题是,是否有另一种方法来实现这一目标。

1 个答案:

答案 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);