在代码隐藏文本块中绑定字符串属性
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 ,它会更短。这里唯一的问题是绑定路径的设置。以上是关于在代码隐藏文本块中绑定字符串属性的主要内容,如果未能解决你的问题,请参考以下文章