将多个值绑定到文本块

时间:2015-08-27 17:36:19

标签: c# binding windows-phone-8.1 textblock

我将约会对象绑定到Textblock:

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

结果是,约会的主题显示在文本块中。

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

2 个答案:

答案 0 :(得分:1)

我可能遗漏了一些明显的东西,但你不能使用以下其中一种:

  • 创建一个组合值(来自其他属性)的属性,并可以将更改解析回这些源属性。然后绑定到那个。
  • 使用ValueConverter并绑定到该值。只需搜索“C#ValueConverter”即可获得有关如何使用它的信息。

可能还有其他一些,但首先想到的是这些。如果这些都不适合您,请告诉我们。

答案 1 :(得分:0)

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

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

安装