如何将ValueConverter应用于基于约定的Caliburn.Micro绑定?

时间:2011-07-05 11:08:25

标签: silverlight xaml binding caliburn.micro valueconverter

如何将ValueConverter应用于基于约定的Caliburn.Micro绑定?或者你需要使用{Binding}语法吗?

我知道我可以做到这一点

<TextBlock
    Text="{Binding Foo, Converter=fooToBarConverter}" />

但如果我使用Caliburn.Micro的约定优于配置,如何应用该自定义转换器,例如

<TextBlock
    x:Name="Foo" />

谢谢,

1 个答案:

答案 0 :(得分:5)

您需要替换ConventionManager.ApplyValueConverter func。默认情况下,它只能在bool =&gt;可见性转换。此外,您可以将ApplyStringFormat func替换为传统的字符串格式。查看ConventionManager以了解它的工作原理。