web-dev-qa-db-fra.com

Propriété de chaîne de liaison dans CodeBhind TextBlock

j'essaye de lier une propriété très simple à un TextBlock, mais je dois tout faire en code-behind (C #).

Ce que j'essaie de faire, c'est:

public string SomeText { get; set; }

Et après avoir essayé la liaison sur TextBlock:

Binding myBinding = new Binding(SomeText);
myTextBlock.SetBinding(TextBlock.TextProperty, myBinding);

Comment conserver la propriété Text du TextBlock identique à la propriété SomeText.

22
Diego Vieira

Utiliser BindingOperations

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

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