是为特定值转换器类在每个绑定中实例化的单独的WPF值转换器对象吗?值转换器是否在WPF中通过绑定实例化?
我想创建一个双向位到布尔值转换器。我想能够在一个值类型(如ushort
)一个bool
属性(如IsChecked
)绑定到一个比特。我使用转换器的parameter
参数来指定该位。实现ConvertBack()方法非常简单,但Convert()并不麻烦。
In Convert()我需要知道整个ushort
的值是什么,所以我可以切换我感兴趣的单个位。我想在我的值转换器类中使用成员变量来临时存储无论何时调用ConvertBack(),都会导致上述问题:每个绑定是否都有自己的值转换器实例?
有人可以澄清这个答案。有些地方会出现一些错字,这使得这很容易混淆。 – NVM 2011-02-28 09:43:27
@NVM:你在这里感到困惑吗?我很乐意澄清...... – 2011-02-28 13:58:07
“如果您需要独特的转换器:但是,如果您为某个属性创建了特定的转换器,它将不会被共享。”这没有任何意义。有什么想念不是吗?谢谢。 – NVM 2011-02-28 14:09:50