如何将ValueConverter应用于基于约定的Caliburn.Micro绑定?还是需要使用{Binding}语法?
我知道我可以这样做
<TextBlock
Text="{Binding Foo, Converter=fooToBarConverter}" />
但是如果我正在使用Caliburn.Micro的约定优于配置,那么我该如何应用自定义转换器呢?
<TextBlock
x:Name="Foo" />
Thanks,
如何将ValueConverter应用于基于约定的Caliburn.Micro绑定?还是需要使用{Binding}语法?
我知道我可以这样做
<TextBlock
Text="{Binding Foo, Converter=fooToBarConverter}" />
但是如果我正在使用Caliburn.Micro的约定优于配置,那么我该如何应用自定义转换器呢?
<TextBlock
x:Name="Foo" />
Thanks,
您需要替换ConventionManager.ApplyValueConverter函数。默认情况下,它仅执行bool => Visibility转换。此外,您还可以替换ApplyStringFormat函数以进行常规字符串格式化。请查看ConventionManager以了解其工作原理。