我需要指定 , 作为转换器的参数Binding
,但这是不可能的,因为它ConverterParameter
不是DependencyProperty
。
我在网上找到的所有解决方案都暗示了使用MultiBinding
并且有效。直到我需要反向转换。告诉我该怎么做。
更新程序
很多东西不得不写在评论里,我就转过来以防万一。
转换器获取 V(值)P(参数)并在输出端等待 R(结果)
反向转换的工作方式相同。
如果我使用 MultiBinding,则转换器将采用 V[](值)并期望 R(结果)作为输出
反向转换将取 V(值)并在输出处等待 R[](结果)
但我实际上有 3 个变量(a、b、c)。a=b*c
也就是说,要计算这些变量中的任何一个,我需要另外两个。在多重绑定的情况下,我被提议从反向转换中恢复 b 和 c
ConverterParameter
不是DependencyProperty
,也不接受更改。所以一个简单的使用ConverterParameter
。需要采取更诚实的方法。获取一个单独的类,用于处理以像素坐标显示模型点。此类的实例可以作为参数传递给转换器。
(后面会给出真实的代码示例)