22

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

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

public string SomeText { get; set; }

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

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

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

4

1 に答える 1

47

BindingOperationsを使用する

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

BindingOperations.SetBinding(theTextBlock, TextBlock.TextProperty, binding);
于 2012-04-12T21:03:40.423 に答える