我想通过代码(C#)将一个非常简单的属性绑定到TextBlock上。
我的目标是:
public string SomeText { get; set; }
然后我尝试在TextBlock上进行绑定:
Binding myBinding = new Binding(SomeText);
myTextBlock.SetBinding(TextBlock.TextProperty, myBinding);
如何保持TextBlock的Text属性与SomeText
属性相同。
我想通过代码(C#)将一个非常简单的属性绑定到TextBlock上。
我的目标是:
public string SomeText { get; set; }
然后我尝试在TextBlock上进行绑定:
Binding myBinding = new Binding(SomeText);
myTextBlock.SetBinding(TextBlock.TextProperty, myBinding);
如何保持TextBlock的Text属性与SomeText
属性相同。
使用BindingOperations
Binding binding = new Binding();
binding.Path = new PropertyPath("SomeText");
binding.Source = sourceObject; // view model?
BindingOperations.SetBinding(theTextBlock, TextBlock.TextProperty, binding);
Binding myBinding = new Binding(SomeText);
应该改为Binding myBinding = new Binding("SomeText");
只需将SomeText
用引号括起来即可。 - Fredrick Gauss