If I have a DependencyObject with a OneWayToSource Binding set on one property and then try to set the DP's value again, the Binding is being removed. I can not use the 'reversed' way with a direct (normal) Binding, so I have to use a OneWayToSource Binding. My question is whether there is another way to achieve this.

有帮助吗?

解决方案

Let me see if I understand correctly, you have something like this:

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

Then, in code-behind, you try to set MyProp to some other value

MyControl.MyProp = SomethingElse;

And now changes to MyProp are not updating Something because binding is removed. Right?

In that case, and if you work under .NET 4.0 or above, you can use SetCurrent:

MyControl.SetCurrent(MyPropProperty, SomethingElse);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top