Diego Vieira
Diego Vieira

Reputation: 853

Binding String Property in Code-Behind TextBlock

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.

Upvotes: 22

Views: 45871

Answers (1)

Phil
Phil

Reputation: 42991

Use BindingOperations

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

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

Upvotes: 47

Related Questions