Wpf 绑定代码隐藏中定义的转换器

Wpf 绑定代码隐藏中定义的转换器,wpf,xaml,binding,ivalueconverter,Wpf,Xaml,Binding,Ivalueconverter,作为解决方案重构的一部分,我必须将转换器移入依赖注入的UI服务。现在我的ValueConverter出现在一个实例中。早些时候,我定义了一个本地资源,并提到了它对于转换器的作用,它就像一个符咒。在前面提到的重构之后,我尝试了绑定到转换器,它只是说绑定不能绑定到转换器。读了这篇文章,发现它是有意的 您能告诉我如何在xaml中指定我的转换器,该转换器存在于代码隐藏中的实例中(例如代码隐藏视图中的UIHelperService.FormatConverter)。如果转换器可以在实例之间共享,请将其设为

作为解决方案重构的一部分,我必须将转换器移入依赖注入的UI服务。现在我的ValueConverter出现在一个实例中。早些时候,我定义了一个本地资源,并提到了它对于转换器的作用,它就像一个符咒。在前面提到的重构之后,我尝试了绑定到转换器,它只是说绑定不能绑定到转换器。读了这篇文章,发现它是有意的


您能告诉我如何在xaml中指定我的转换器,该转换器存在于代码隐藏中的实例中(例如代码隐藏视图中的UIHelperService.FormatConverter)。

如果转换器可以在实例之间共享,请将其设为某个位置的静态成员,然后

{Binding Whatever Converter={x:Static src:MyClass.MyConverter}}

如果它是实例成员,您可能需要在代码隐藏中手动设置绑定。。。但是转换器几乎不应该是特定于实例的。相反,如果需要,您可以使用ConverterParameters来实现此行为。

非常感谢!现在,我已经使它成为一个非实例特定的转换器。因为我不能使持有转换器的依赖注入服务成为静态实例。