Я столкнулся с проблемой, которая, кажется, не имеет никакого разумного / поддающегося решению решения, которым я доволен. Silverlight и интернационализация - трясина в процессе становления.
У меня есть набор файлов ресурсов, которые содержат переведенные строки.
В простом случае я могу объявить языковой ресурс и т. Д. И связать содержимое / текст значения внутри строго типизированного ресурса. Это хорошо - множество примеров того, что опубликовано.
Менее простой случай - строки могут иметь параметр, поэтому мне нужно вставить значение в строку для его отображения, что само по себе может быть привязкой данных.
Более сложный сценарий - это строка с несколькими параметрами.
Вы можете утверждать, что виртуальная машина должна обеспечивать эту возможность, но я недоволен этим, поскольку это разрывает разрыв между UX Designer и Developer, требуя от разработчика реализации свойства / метода на VM для поддержки каждой строки Интерфейс требует.
Например: после обратной связи с пользователем дизайнер решает добавить пользовательскую подсказку с дополнительной информацией о ней. Подсказка сделана декларативно и объединяет лучшее объяснение со значениями из текстового текста. Объяснение хранится в ресурсах, а используемые значения поступают либо из существующего контекста данных, либо из привязки элемента к элементу.
Если мне нужно выполнить каждую строку через ВМ, то добавление чего-то подобного требует изменения ВМ. Точно так же, если источником параметров будут другие элементы, то ВМ не обязательно находится в положении, чтобы предоставить отформатированную строку.
Как люди обошли этот вопрос?
A.