如何将String绑定到TextBlock属性? WPF c#

时间:2013-09-05 09:28:55

标签: c# wpf

我有这个:

TextBlock MyText = new TextBlock();
String SomeWords;

我想绑定这两个属性,但我不知道如何使用字符串:

Binding binding = new Binding();
binding.Path = new PropertyPath(MyText.Text);
BindingOperations.SetBinding(SomeWords, ???????, binding);

我想把问号放在什么位置?

Ty !!!

3 个答案:

答案 0 :(得分:1)

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设置为该对象。

答案 1 :(得分:1)

鉴于您尝试在代码中创建绑定,其他答案在技术上对这个特定问题更正确,但通常人们通过xaml执行这些简单绑定。

Xaml查看:

<TextBox Text="{Binding MyTextPropertyFromViewModel}" />

C#ViewModel:

public String MyTextPropertyFromViewModel
{ get; set; }

答案 2 :(得分:0)

那应该是绑定的目标属性,即你的TextBlock.TextProperty

请参阅: http://msdn.microsoft.com/en-us/library/system.windows.data.bindingoperations.setbinding.aspx