我有这个 :
TextBlock MyText = new TextBlock();
String SomeWords;
我想绑定这两个属性,但我不知道如何使用字符串:
Binding binding = new Binding();
binding.Path = new PropertyPath(MyText.Text);
BindingOperations.SetBinding(SomeWords, ???????, binding);
我想在问号的位置放什么?
泰!!!
TextBlock MyText = new TextBlock();
Binding binding = new Binding();
binding.Path = new PropertyPath("Name"); //Name of the property in Datacontext
BindingOperations.SetBinding(MyText,TextBlock.TextProperty , binding);
如果要绑定到其他对象的属性,则需要将 binding.Source 设置为该对象。
鉴于您正在尝试在代码中创建绑定,其他答案在技术上对这个特定问题更正确,但通常人们通过 xaml 执行这些简单的绑定。
Xaml 视图:
<TextBox Text="{Binding MyTextPropertyFromViewModel}" />
C# 视图模型:
public String MyTextPropertyFromViewModel
{ get; set; }
那应该是绑定的目标属性,即您的TextBlock.TextProperty
请参阅:http: //msdn.microsoft.com/en-us/library/system.windows.data.bindingoperations.setbinding.aspx