在代码隐藏文本块中绑定字符串属性

Posted

技术标签:

【中文标题】在代码隐藏文本块中绑定字符串属性【英文标题】:Binding String Property in Code-Behind TextBlock 【发布时间】:2012-04-25 06:35:57 【问题描述】:

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

我想做的是:

public string SomeText  get; set; 

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

Binding myBinding = new Binding(SomeText);
myTextBlock.SetBinding(TextBlock.TextProperty, myBinding);

如何保持 TextBlock 的 Text 属性与 Property SomeText 相同。

【问题讨论】:

【参考方案1】:

使用绑定操作

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

BindingOperations.SetBinding(theTextBlock, TextBlock.TextProperty, binding);

【讨论】:

FrameworkLment 有 a wrapper ,它会更短。这里唯一的问题是绑定路径的设置。

以上是关于在代码隐藏文本块中绑定字符串属性的主要内容,如果未能解决你的问题,请参考以下文章