是否在WPF中实现了每个绑定的值转换器?

M. *_*ley 5 wpf binding valueconverter

是否为使用特定值转换器类的每个绑定实例化了单独的WPF值转换器对象?


我正在尝试创建一个双向位到布尔值转换器.我希望能够将bool属性(例如IsChecked)绑定到值类型(如a ushort)中的某个位.我正在使用转换器的parameter参数来指定该位.实现ConvertBack()方法很简单,但转换()有点棘手.

在Convert()中,我需要知道整个的值是什么,ushort所以我可以只切换我感兴趣的单个位.我想在我的值转换器类中使用成员变量来临时存储它每当ConvertBack()被调用,从而导致上述问题:每个绑定是否都有自己的值转换器实例?

Ree*_*sey 4

如果您使用资源中定义的转换器,它将在您的属性之间共享。

如果您需要唯一的转换器:但是,如果您为属性创建特定的转换器,则该转换器将不会被共享。任一选项都是可行的。您甚至可以在资源中使用多个转换器(相同类型,具有不同的键),这将创建唯一的实例。