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

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 ,它会更短。这里唯一的问题是绑定路径的设置。

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

TwoWay 绑定不是真的 Two Way 吗?

C#中在文本框中输入的字符串怎么让它隐藏

在文本块中查找单词/短语中字符的百分比

在 Windows 商店应用程序中通过验证将双重绑定到文本框

使用 Blazor 将输入文本动态绑定到类/对象属性

Javascript Regex 从两个不同格式的文本块中获取特定字符串