Как применить ValueConverter к привязке Caliburn.Micro на основе соглашения? - PullRequest
8 голосов
/ 05 июля 2011

Как применить ValueConverter к привязке Caliburn.Micro на основе соглашения?или вам нужно использовать синтаксис {Binding}?

Я знаю, что мог бы сделать это

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

, но как мне применить этот пользовательский конвертер, если я использую соглашение Caliburn.Micro болееконфигурация, как

<TextBlock
    x:Name="Foo" />

Спасибо,

1 Ответ

5 голосов
/ 05 июля 2011

Вам необходимо заменить функцию ConventionManager.ApplyValueConverter. По умолчанию это только athe bool => преобразование видимости. Также вы можете заменить функцию ApplyStringFormat на обычное форматирование строк. Загляните в ConventionManager, чтобы увидеть, как он работает.

...