web-dev-qa-db-ja.com

コードビハインドTextBlockの文字列プロパティのバインド

非常に単純なプロパティをTextBlockにバインドしようとしていますが、すべてコードビハインド(C#)で行う必要があります。

私がやろうとしていることは:

public string SomeText { get; set; }

そして、TextBlockでBindingを試した後:

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

TextBlockのTextプロパティをProperty SomeTextと同じにするにはどうすればよいですか。

21
Diego Vieira

BindingOperationsを使用する

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

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