如何将字符串绑定到TexBlock属性?WPF c#.

本文关键字:属性 WPF TexBlock 字符串 绑定 | 更新日期: 2023-09-27 18:30:26

我有这个:

TextBlock MyText = new TextBlock();
String SomeWords;

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

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

我应该在问号的位置放什么?

泰!!!

如何将字符串绑定到TexBlock属性?WPF c#.

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);

如果要绑定到其他对象的属性,则需要设置绑定。该对象的源。

其他答案在技术上更适用于此特定问题,因为您尝试在代码中创建绑定,但通常人们通过 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