代码之家  ›  专栏  ›  技术社区  ›  Mark A. Donohoe

是否可以将多绑定的targetType传递给子绑定的转换器?

  •  -2
  • Mark A. Donohoe  · 技术社区  · 6 年前

    Binding MultiBinding 需要它 Converter s Convert 多重绑定

    对于一个普通的 结合 转换器 Text a的性质 TextBlock 转换 System.string 在它的 targetType

    然而,如果同样的 而是作为 多重绑定 多重绑定 分配给 文本 财产本身,都是孩子 结合 转换 方法将接收 System.object 作为 System.string . 从技术上讲,他们的目标是 ,而不是 财产。

    Bindings . 我想不会,但我想如果有人知道的话,应该是S.O.社区。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Community miroxlav    4 年前

    好吧,那么。。。简短的回答是“不,你不能!”然而,长话短说的答案是“是的,你可以,只要一点点努力!”

    诀窍不是让子绑定处理转换器,而是从MultiBinding自己的转换器手动调用它。

    实际上,我已经写了一个很长的解释,解释了这一切是如何运作的StackOverflow.com网站在下面的回答中:

    How to create a DynamicResourceBinding .

    ProvideValue WrapperConvert 功能。很多评论解释了发生的事情和原因。