What's the code-behind equivalent of {Binding}?
-
10-06-2021 - |
Вопрос
What's the code-behind equivalent of this code?
<SomeControl SomeProperty="{Binding}"/>
(If I wanted to do that in the code-behind of SomeControl instead of in the consumer's XAML.)
That is, how do I construct a Binding object such that I bind directly to the DataContext of my current object, instead of to some property?
Решение
Since {Binding}
is just a shortcut for {Binding Path=.}
, it should be just as simple as
SomeControl.SetBinding(SomeControl.SomeProperty, new Binding("."));
Другие советы
Take a look at BindingOperations.SetBinding:
BindingOperations.SetBinding(myControl, MyControlClass.Property, new Binding(...));
Не связан с StackOverflow