将多个值绑定到一个文本块

本文关键字:一个 文本 绑定 | 更新日期: 2023-09-27 18:10:18

我将一个约会对象绑定到一个Textblock:

TextBlock textBlock = new TextBlock();
Binding binding = new Binding();
binding.Path = new PropertyPath("Subject");
textBlock.SetBinding(TextBlock.TextProperty, binding);
textBlock.DataContext = appointment;

结果是,约会的主题显示在Textblock中。

现在我希望约会的时间显示在约会主题之前的文本块中。有人可以帮助我修改我的源代码,以获得该结果吗?

将多个值绑定到一个文本块

我可能错过了一些明显的东西,但你不能使用以下之一:

  • 创建一个属性,该属性结合了(来自其他属性的)值,并可以解析回这些源属性的更改。然后绑定到它。
  • 使用ValueConverter并绑定到它。只需搜索"c# ValueConverter"以获取有关如何使用它的信息。

可能还有一些其他的,但这些是第一个想到的。如果这两种方法都不适合您,请告诉我们

总是有来自Cimbalino工具包的multibindingbehavior,这里有解释https://www.pedrolamas.com/2013/05/17/cimbalino-windows-phone-toolkit-multibindingbehavior/

它允许为一个输出提供多个输入参数。工具包可以通过NuGet

方式安装。