代码隐藏TextBlock中的绑定字符串属性

Die*_*ira 21 wpf binding code-behind

我试图将一个非常简单的属性绑定到TextBlock,但我必须在代码隐藏(C#)中完成所有操作.

我想做的是:

public string SomeText { get; set; }
Run Code Online (Sandbox Code Playgroud)

在我尝试TextBlock上的绑定之后:

Binding myBinding = new Binding(SomeText);
myTextBlock.SetBinding(TextBlock.TextProperty, myBinding);
Run Code Online (Sandbox Code Playgroud)

如何使TextBlock的Text属性与Property保持一致SomeText.

Phi*_*hil 46

使用BindingOperations

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

BindingOperations.SetBinding(theTextBlock, TextBlock.TextProperty, binding);
Run Code Online (Sandbox Code Playgroud)

  • FrameworkLement有[包装](http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.setbinding.aspx),因为它会更短.这里唯一的问题是绑定路径的设置. (4认同)