Question

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.

Était-ce utile?

La solution

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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top