Ваш сценарий требует преобразователя значения, так как это семантически преобразование значения.
Расширение пользовательской разметки охватывает другие случаи:
1) Сценарий может быть выполнен с использованием существующих параметров привязки, ноприведет к сложному / подробному выражению привязки (copy & past - ваш друг) и, возможно, к регистрации, в противном случае бесполезных статических ресурсов, например,
, реализации мультиязычных ресурсов с использованием выражений Binding: "{Binding AppStrings [MyStringId], Source = {staticResourcemyResources}} "С соответствующим расширением разметки оно становится" {ext: Translations AppMyStringId} "(намного лучше, нет?)
2) Сценарий недостижим при использовании существующих параметров привязки.(Динамическая загрузка ресурсов из Интернета и, например, автообнаружение.)