Binding String Property in Code-Behind TextBlock

binding, code-behind, wpf

Solution

Use BindingOperations

Binding binding = new Binding();
binding.Path = new PropertyPath("SomeText");
binding.Source = sourceObject;  // view model?

BindingOperations.SetBinding(theTextBlock, TextBlock.TextProperty, binding);

Problem

i am trying to binding a very simple property to a TextBlock, but I have to do all in code-behind (C#). What i am trying to do is: ``` public string SomeText { get; set; } ``` And after I try the Binding on TextBlock: ``` Binding myBinding = new Binding(SomeText); myTextBlock.SetBinding(TextBlock.TextProperty, myBinding); ``` How do I keep the Text property of the TextBlock the same of the Property `SomeText`.

Original source