Когда использовать расширение разметки Cutom и когда преобразователь типа? - PullRequest
0 голосов
/ 31 мая 2011

В Silverlight 5, когда было бы наиболее целесообразно использовать пользовательское расширение разметки поверх преобразователя типов?Скажем, например, я хочу предоставить текстовый ввод, который должен быть преобразован в ProperCase.Какой из этих двух будет наиболее подходящим для этого сценария?

1 Ответ

1 голос
/ 07 июня 2011

Ваш сценарий требует преобразователя значения, так как это семантически преобразование значения.

Расширение пользовательской разметки охватывает другие случаи:

1) Сценарий может быть выполнен с использованием существующих параметров привязки, ноприведет к сложному / подробному выражению привязки (copy & past - ваш друг) и, возможно, к регистрации, в противном случае бесполезных статических ресурсов, например,

, реализации мультиязычных ресурсов с использованием выражений Binding: "{Binding AppStrings [MyStringId], Source = {staticResourcemyResources}} "С соответствующим расширением разметки оно становится" {ext: Translations AppMyStringId} "(намного лучше, нет?)

2) Сценарий недостижим при использовании существующих параметров привязки.(Динамическая загрузка ресурсов из Интернета и, например, автообнаружение.)

...